我正在使用pg-promise lib來使用Postgres DB。我不明白爲什麼有PG Promise沒有正確返回「帶時區的時間戳」字段
SELECT date FROM ro WHERE id = 13;
回報
date
------------------------
2017-01-19 00:00:00+02
(1 row)
這PGP電話直接查詢DB:
var sql = 'SELECT date from ro WHERE id = 1366';
Dbh.odb.any(sql)
.then(ro => {
console.log(ro);
res.ok(ro)
})
回報
{
"date": "2017-01-18T22:00:00.000Z"
}
我期望是
{
"date": "2017-01-19T00:00:00.000Z"
}
庫可能會轉換爲本地時間,並且數據庫將其存儲在服務器的本地時間。 – ppovoski
確保您使用的是最新版本的庫,因爲時間轉換的方式在很久以前就已更新。 –
順便說一句,你正在查詢不同的記錄ID-S:'13'和'1366'。此外,你正在獲得同一時間,但對於不同的時區 - 「T00」和「T22」。 –