2013-12-13 98 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和定义了什么风格,他们的意思