我想一个日期转换在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
和定义了什么风格,他们的意思