【问题标题】:copy timestamp value from one table to other table in postgres在postgres中将时间戳值从一个表复制到另一表
【发布时间】:2018-08-24 16:20:09
【问题描述】:

我正在使用nodejs 开发一个应用程序,我必须创建一个历史表,我基本上只是从主表中复制旧记录并在主表记录被更新或删除时插入到历史表中。 我有一个created_at 类型为timestamp without time zone 的字段。当我使用选择查询从主表中选择行时,我得到created_at=2018-03-15T09:14:06.980Z,在postgres DB 中类似于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_atupdated_at 字段会变成像 Thu Mar 15 2018 09:55:53 GMT+0530 (India Standard Time) 这样的值,这会产生错误 现在我很困惑,也无法理解如何将这种格式的时间戳Thu Mar 15 2018 09:55:53 GMT+0530 (India Standard Time) 转换为没有时区的时间戳

如果我将它转换为毫秒,这个问题也不会得到解决!

【问题讨论】:

    标签: database postgresql timestamp


    【解决方案1】:

    使用date.toISOString()new Date(Date.parse(date)).toJSON() 将字段created_atupdated_at 转换为ISO 字符串会很神奇

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-08
      • 2015-05-17
      • 2018-03-23
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      相关资源
      最近更新 更多