我使用nodejs
开发应用程序,我必须创建一个历史表,我基本上只是从主表复制旧记录并在主表中插入历史表记录得到更新或删除。
我有created_at
类型的字段timestamp without time zone
。当我使用select query从主表中选择行时,我得到created_at
= 2018-03-15T09:14:06.980Z
,这在postgres DB中类似于{{ 1}}。这是我在选择查询后得到的对象:
2018-03-15 09:55:53.382
但是当我尝试插入记录时,{
id: '8',
created_at: 2018-03-15T04:25:53.382Z,
user_id: '7',
updated_at: 2018-03-15T06:27:50.762Z }
和created_at
字段变为updated_at
之类的值会产生错误
现在我很困惑,也无法理解如何将这种格式的时间戳Thu Mar 15 2018 09:55:53 GMT+0530 (India Standard Time)
转换为时区戳而没有时区
如果我将它转换为毫秒,这个问题也无法解决!
答案 0 :(得分:0)
使用created_at
或使用updated_at
将字段date.toISOString()
和new Date(Date.parse(date)).toJSON()
转换为ISO字符串会产生魔力