2014-09-24 193 views
0

我使用SQL Server 2005中,我試圖在一個維度表中的日期字段的數據匹配:轉換爲nvarchar(50)爲datetime

與進來的數據2012-01-06 00:00:00.000datetime 到一個臨時表例如nvarchar(50) 2012-01-06 15:53:12.040 。我已經嘗試了所有可以在搜索中找到的轉換和強制轉換,但遇到了「將算術表達式轉換爲數據類型日期時間的算術溢出錯誤」。錯誤信息。

我已經在暫存表中手動更新了所有的時間值,以便有00:00:00.000時間戳,但問題仍然存在。

任何人都可以幫忙嗎?

+0

SELECT CONVERT(DATETIME,'2012-01-06 15:53:12.040')在我的SQL 2012沙盒中沒有任何問題。 – 2014-09-25 01:16:36

回答

0

你只是想改變整個列的數據類型?

如果是的話,試試這個

ALTER TABLE table_name 
ALTER COLUMN column_name datetime 

更多info

如果你想只修改查詢,你可以試試這個:獲取更多信息

SELECT convert (...look at link below for options...) 

here