我在SQL Server 2008的數據庫表中有一個公共字段。字段上的類型是nvarchar(255)。該字段包含來自應用程序的許多不同類型的值。SQL Server 2008:在nvarchar字段中存儲日期
我目前需要將字段中的值從「Jul 19 2011 12:00 AM」格式轉換爲格式「2011-07-19 00:00:00.000」。
我知道我能得到這個回來查詢格式的語句:
SELECT CONVERT(datetime, value, 121)
FROM [Table]
where ...
這給了我,我要找的顯示格式,但是當我試圖與該修正的格式來更新表使用以下查詢,它將其轉換回「Jul 19 2011 12:00 AM」格式。
更新查詢:
Update [Table]
set Value = CONVERT(datetime, t2.value, 121)
from [Table] t1
inner join
(SELECT ID, CONVERT(datetime, value, 121) as value
FROM [Table]) t2
on t2.ID = t1.ID
有沒有什麼辦法來迫使目標爲nvarchar(255)領域保持 「2011-07-19 00:00:00.000」 從轉換指定的格式?
這是同樣的價值,這就是你如何查看數據。 – SQLMason 2012-03-21 16:37:29