2012-03-19 51 views
0

我有一個場景,託管提供程序將只提供一個備份SQL腳本的MSSQL數據庫。這導致DateTime值被編寫爲'05/12/2011 17:04:00'。替換字符串'05/12/2011 17:04:00'Cast('05/12/2011 17:04:00'作爲日期時間)

因此,錯誤,

「varchar數據類型爲datetime數據類型的轉換導致外的範圍內的值。」

有誰知道一種方法,我可以找到所有的DateTime值並用Cast(...作爲DateTime)包裝它們?

+0

http://stackoverflow.com/questions/207190/sql-server-string-to-date-conversion – alexsuslin 2012-03-19 16:43:56

回答

0

試試這個它的工作

select cast('05/12/2011 17:04:00' as DateTime) 
+0

只有月份和日期值的值超出那麼它會顯示錯誤。由於Sql Server將接受日期格式爲「mm/dd/yyyy」而不是此格式,因此它將顯示該錯誤 – 2012-03-19 17:00:01

+0

請參閱此處我已給出此值'select cast('14/20/2017 17:04:00'爲DateTime ),顯示的錯誤是'將varchar數據類型轉換爲日期時間數據類型導致超出範圍的值。「 – 2012-03-19 17:00:50

+0

有許多INSERT語句在哪裏發生。有沒有辦法大規模更新INSERT語句?還是我從錯誤的方向接近這個? – 2012-03-19 17:02:58

相關問題