我想一個日期轉換在mm/dd/yyyy
格式日期轉換拋出錯誤
select convert(date,'31/12/2013',101)
,但我發現這個錯誤
消息241,級別16,狀態1,行1
從字符串中轉換日期和/或時間時轉換失敗。
如何做到這一點?我的系統(Windows 7)具有dd-mm-yyyy
格式..將系統日期格式上會有什麼影響?`
我想一個日期轉換在mm/dd/yyyy
格式日期轉換拋出錯誤
select convert(date,'31/12/2013',101)
,但我發現這個錯誤
消息241,級別16,狀態1,行1
從字符串中轉換日期和/或時間時轉換失敗。
如何做到這一點?我的系統(Windows 7)具有dd-mm-yyyy
格式..將系統日期格式上會有什麼影響?`
看到
http://msdn.microsoft.com/en-us/library/ms187928.aspx
101是美國風格(MM/DD/YYYY)
嘗試103(日/月/年),其是英國/法語
SELECT CONVERT(DATE, '31/12/2013', 103)
樣式101
是美國風格,所以這首先個月 - 您的字符串表示31月12日....
你需要使用什麼是風格(英國/法國),它採用的第一天 - 所以這個字符串就是十二月三十一日:
SELECT CONVERT(DATE, '31/12/2013', 103)
見the official MSDN SQL Server Books Online Documentation上CAST
和CONVERT
和定義了什麼風格,他們的意思