将时间戳值从一个表复制到postgres中的其他表

时间:2018-03-15 18:11:42

标签: database postgresql timestamp

我使用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) 转换为时区戳而没有时区

如果我将它转换为毫秒,这个问题也无法解决!

1 个答案:

答案 0 :(得分:0)

使用created_at或使用updated_at将字段date.toISOString()new Date(Date.parse(date)).toJSON()转换为ISO字符串会产生魔力