这个问题在这里已有答案:
Convert varchar into datetime in SQL Server 13个答案
How to convert a “dd/mm/yyyy” string to datetime in SQL Server? 5个答案
消息242,级别16,状态3,行1将varchar数据类型转换为日期时间数据类型导致超出范围的值 .
默认情况下,它通常为yyyy-mm-dd,因此您可能需要提供如下显式类型:
Select convert(date, '13/11/2017',103)
您需要检查样式参数 .
convert(data_type, expression, stlye)
在你的情况下:
convert(date, '13/11/2017',103)
最受欢迎的日期转换:
convert(date, 'dd/mm/yyyy', 103) convert(date, 'mm/dd/yyyy', 101) convert(date, 'dd-mm-yyyy', 105)
查看更多:https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql
2 回答
默认情况下,它通常为yyyy-mm-dd,因此您可能需要提供如下显式类型:
您需要检查样式参数 .
在你的情况下:
最受欢迎的日期转换:
查看更多:https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql