我需要更新一些行,但出现错误:
将varchar数据类型转换为DateTime数据类型导致 超出范围的值
当我运行此命令时:
update [settings]
set
[active] = 'true',
[language] = 'German',
[updated_at] = '2018-08-13 08:02:59.580'
where [user_id] = 1
我认为我的mssql在日期时间转换方面存在一些问题。 我检查了:
SELECT ISDATE('2018-08-13 07:37:25.892')
这将返回1
还检查了
SELECT GETDATE()
函数,结果为2018-08-13 08:16:44.337
我还将语言设置为SET LANGUAGE us_english;
,日期格式设置为SET DATEFORMAT my;
,但没有帮助...
我使用的是laravel 5.6,因此查询会自动建立起来,我无法像[updated_at] = CONVERT('2018-08-13 08:02:59.580',xxx)
那样更改查询
我的updated_at
列的数据类型为datetime
。