插入SQL Server记录的sequelise日期时间转换失败

时间:2015-10-05 21:52:42

标签: sql-server node.js sequelize.js tedious

在我的数据库中添加新记录时,我收到错误:

  

从字符串

转换日期和/或时间时转换失败

它尝试插入的datetime是:

2015-10-05 21:43:57.000 +00:00

Sequelise似乎也插入了时区。

我尝试设置"时区"一个空字符串,但这没有帮助。

如何使用sequelize插入有效的SQL Server DATETIME

型号:

    RegDate : {
       type : Tedious.TYPES.DateTime,
       defaultValue: Sequelize.NOW
    }

1 个答案:

答案 0 :(得分:0)

将DB中的列数据类型从DateTime更改为DateTime2

-- This will fail
begin tran
CREATE TABLE #Temp1 ( CTECol datetime );
insert into #Temp1 select '2015-10-05 21:43:57.000 +00:00'
rollback

-- This will Success
begin tran
CREATE TABLE #Temp1 ( CTECol datetime2 );
insert into #Temp1 select '2015-10-05 21:43:57.000 +00:00'
rollback