错误:将varchar数据类型转换为datetime数据类型导致超出范围的值

时间:2018-08-13 06:21:09

标签: sql-server

我需要更新一些行,但出现错误:

  

将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

0 个答案:

没有答案