没有时区的时间戳,日期/时间字段值超出范围:

时间:2015-08-16 04:45:52

标签: sql node.js postgresql

我收到错误{ [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) {
  });

1 个答案:

答案 0 :(得分:3)

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

来自manual

  

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