将新记录添加到我的数据库时,出现错误:
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/