这看起来很容易解决,但我似乎无法弄清楚为什么这对我不起作用。我有一列包含这样的数据:
DateField
----------
12/16/2016
11/06/2016
我要做的就是从 varchar
转换为 date
列,但我收到此错误:
从字符串转换日期和/或时间时转换失败。
这是我的简单查询:
select convert (date, DateField) as convertedField
from myTable
原文由 moe 发布,翻译遵循 CC BY-SA 4.0 许可协议
你给出的两个例子没有错。您的表中有一些无法转换为日期的错误日期。
使用
TRY_CONVERT
函数用于错误日期,它将返回NULL
您应该始终将日期存储在
DATE/DATETIME
数据类型中。如果您想查看无法转换为日期的记录,那么