节点从psql查询自动转换为iso 8601日期格式

时间:2018-12-11 03:49:34

标签: node.js psql

当我运行以下查询时

SELECT * FROM POPULATIONS WHERE time > current_date - interval '7' day AND time < CURRENT_TIMESTAMP

其中time是带有时区的时间戳记,当我在数据库上运行它时,它会返回类似于2018-12-10 11:00:00 + 13的结果。

但是,当我使用以下命令在nodebackend上运行它时:

const result = await client.query(SELECT * FROM POPULATIONS WHERE
time > current_date - interval '7' day AND time < CURRENT_TIMESTAMP);

client.release();

res.send(result.rows);

它在iso 8601日期返回。

例如2018-12-11 16:00:00 + 13变为“ 2018-12-11T03:00:00.000Z”。

我不知道为什么会这样,但更重要的是,我正在失去时区偏移。加回这13小时的最有效方法是什么?并获取它,以便节点查询返回与数据库内部完全相同的结果和查询。

0 个答案:

没有答案