Postgresql

在postgres中將unix時間戳轉換為sql時間戳

  • August 15, 2018

我已經將Date.now()其他普通的 unix 時間戳傳遞1534360109480給 sql 並通過它執行它們。

"@converted_date" = to_timestamp("@date") AT TIME ZONE 'UTC';

而且它始終如一地返回50591-11-28 22:32:38

我不明白年份怎麼可能是 50591 並且日期/時間無論如何都不准確。

我究竟做錯了什麼?

to_timestamp接受具有秒精度的紀元值(“Unix 時間”),而您的值似乎具有毫秒精度。你需要做類似的事情

to_timestamp(@date/1000) AT TIME ZONE 'UTC';

引用自:https://dba.stackexchange.com/questions/215018