我有一個文本字段,其格式爲。我如何將它轉換爲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
但不是作爲一個更新。任何幫助都會很棒。
我有一個文本字段,其格式爲。我如何將它轉換爲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
但不是作爲一個更新。任何幫助都會很棒。
您似乎是通過將其轉換爲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);
該datetime
沒有任何格式,它只是一個數據。演示文稿必須關心格式。