【发布时间】:2017-06-13 11:51:23
【问题描述】:
消息 242,第 16 级,状态 3,第 1 行 将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
【问题讨论】:
-
显示产生错误的代码。
标签: sql sql-server
消息 242,第 16 级,状态 3,第 1 行 将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
【问题讨论】:
标签: sql sql-server
默认情况下,它通常是 yyyy-mm-dd,因此您可能需要提供如下显式类型:
Select convert(date, '13/11/2017',103)
【讨论】:
你应该检查 style 参数。
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
【讨论】: