2014-12-26 59 views
0

我有一個文本字段,其格式爲。我如何將它轉換爲datetime?我嘗試以下以這種格式將nvarchar轉換爲DateTime'May 21 2013 9:45 AM'

UPDATE WaterRevLienInfo 
SET LienDate = CONVERT(DATETIME, CONVERT(VARCHAR(30), LienDate), 101) 

它可以作爲一種選擇,並配備了像2013-05-21 09:45:00.000但不是作爲一個更新。任何幫助都會很棒。

回答

1

您似乎是通過將其轉換爲varchar然後回到datetime來「圓整地跳過」LienDate字段。我不確定這是什麼實現。

但是,如果你有你指定(即默認情況下,SQL如何代表datetime字段時澆鑄爲varchar),你可以做一個直接轉換格式的文本值:

DECLARE @DateText varchar(30) = 'May 21 2013 9:45AM'; 

UPDATE WaterRevLienInfo 
    -- Convert the DateText string value for storage in a datetime field. 
SET LienDate = CONVERT(datetime, @DateText); 

這應該也適用於同一個表中的其他字段。

UPDATE WaterRevLienInfo 
SET LienDate = CONVERT(datetime, DateTextField); 
0

datetime沒有任何格式,它只是一個數據。演示文稿必須關心格式。