2013-12-13 100 views
2

我想一個日期轉換在mm/dd/yyyy格式日期轉換拋出錯誤

select convert(date,'31/12/2013',101) 

,但我發現這個錯誤

消息241,級別16,狀態1,行1
從字符串中轉換日期和/或時間時轉換失敗。

如何做到這一點?我的系統(Windows 7)具有dd-mm-yyyy格式..將系統日期格式上會有什麼影響?`

回答

2

樣式101美國風格,所以這首先個月 - 您的字符串表示31月12日....

你需要使用什麼是風格(英國/法國),它採用的第一天 - 所以這個字符串就是十二月三十一日:

SELECT CONVERT(DATE, '31/12/2013', 103) 

the official MSDN SQL Server Books Online DocumentationCASTCONVERT和定義了什麼風格,他們的意思