我有一个在表中插入1000行数据的脚本,在datetime列中我有这些信息。
CAST(N'2015-05-14 00:00:00.000' AS DateTime)
问题是强制转换尝试以dd/mm/yyyy格式强制转换,其中输入为yyyy/mm/dd格式。
将varchar
转换为datetime
时不要使用cast
,而是使用convert
,因为convert
采用日期格式。
convert(datetime, '2015-05-14 00:00:00.000', 121)
查看更多信息:
http://www.sqlusa.com/bestpractices/datetimeconversion/
它已经这样写了,因为我有一个生成的数据脚本要插入,所以我不能一个接一个地更改,太多的行无法插入
您无法修改脚本吗?这看起来很容易找到/替换。
CAST(N'->转换(日期时间,
'AS日期时间(->',121(