【发布时间】:2018-04-13 20:40:22
【问题描述】:
我有一个 NodeJS 项目,我正在尝试使用 Sequelize 传递一个“UpdateDate”字段。我收到错误“从字符串转换日期和/或时间时转换失败”。我尝试过传递一些不同的东西:
Date.now()
new Date().toISOString()
都不行。我错过了一些简单的东西吗?我无法更改表上的列定义。据我所知,将诸如 '2016-05-23 10:39:21.000' 之类的字符串传递给 SQL DateTime 字段在 SSMS 中有效,但在使用 Sequelize 和 Node.js 时似乎是一个问题。
谢谢
扎克
【问题讨论】:
-
谢谢,这是相关的,并且有效。但是,此时更改列类型可能不是一种选择。你知道不改变 SQL 表定义的另一种方法吗?一种从 Javascript/Sequelize 传递有效值的方法?
-
我根本不知道 sequalize .. 但根据您所说的
new Date().toISOString()不会产生类似以下的字符串:2017-11-01T14:50:33.239Z我会尝试将其格式化为 YYYY-MM-DD HH: MM:SS(类似于stackoverflow.com/questions/5129624/…)
标签: javascript sql-server node.js datetime sequelize.js