如何更改'13 / 11/2017'的日期格式

时间:2017-06-13 11:51:24

标签: sql sql-server

Msg 242,Level 16,State 3,Line 1 将varchar数据类型转换为日期时间数据类型会导致超出范围的值。

2 个答案:

答案 0 :(得分:2)

默认情况下,它通常为yyyy-mm-dd,因此您可能需要提供如下显式类型:

Select convert(date, '13/11/2017',103)

答案 1 :(得分:0)

您需要检查样式参数。

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