sql-server - DateTime 转换失败,sequelise 插入 SQL Server 记录

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

将新记录添加到我的数据库时,出现错误:

Conversion failed when converting date and/or time from character string



它尝试插入的 datetime 是:
2015-10-05 21:43:57.000 +00:00

似乎 Sequelise 也插入了时区。

我尝试将“时区”设置为空字符串,但这没有帮助。

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

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

最佳答案

将 DB 中的 Column 数据类型从 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

关于sql-server - DateTime 转换失败,sequelise 插入 SQL Server 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958525/

相关文章:

sql-server - 无需单击任何按钮即可直接下载 Microsoft SQL Server 2008 R2 Express SP2 的链接?

sql - 基于 SQL Server 中具有相同值的 2 列的值的总和或计数

sql-server - 自动执行 SQL Server 报告

node.js - Node mosca mqtt Browserify 我没有在代理中收到消息

javascript - 使用 sequelize 获取下一条记录

java - Liquibase 不会从changeSet 内的类路径加载*.sql

javascript - Grunt 为 mocha 测试提供 html 报告

javascript - nodejs 服务器,写出 png 到响应页面

javascript - 类型错误 : Class constructor DatabaseError cannot be invoked without 'new'

javascript - Passport.js 回调总是出错