【问题标题】:timestamp without time zone, date/time field value out of range:没有时区的时间戳,日期/时间字段值超出范围:
【发布时间】:2015-08-16 13:50:35
【问题描述】:

我收到错误 { [error: date/time field value out of range: "1439728672"] ..
我使用没有时区的时间戳作为列并执行如下查询使用CURRENT_TIMESTAMP 我在另一个数据库/表中成功了我不知道为什么?

"CreateDate" timestamp without time zone,
...

nodejs postgres

 var query = 'INSERT INTO "Article" ("Content","CreateDate") VALUES ($1,CURRENT_TIMESTAMP) RETURNING "ArticleId"';
  dbClient.query(query,[content], function(error, result) {
  });

【问题讨论】:

    标签: sql node.js postgresql


    【解决方案1】:

    CURRENT_TIMESTAMP 返回带有时区的时间戳。您将CreateDate 定义为没有时区的时间戳。

    来自manual

    CURRENT_TIME 和 CURRENT_TIMESTAMP 传递带有时区的值; LOCALTIME 和 LOCALTIMESTAMP 提供没有时区的值。

    【讨论】:

    • 如果应用程序是全球的,我应该添加时区吗?例如将全部转换为一种类型的时区存储到数据库,然后将其转换为读取?
    • 那是你的电话......老实说,很少有时区实际上很重要的情况(银行等......)对于大多数情况来说,知道日期就足够了。问问你自己,通过时区工作你会得到什么?它对您的软件至关重要吗?
    猜你喜欢
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 2021-03-25
    相关资源
    最近更新 更多