当我运行以下查询时
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小时的最有效方法是什么?并获取它,以便节点查询返回与数据库内部完全相同的结果和查询。