PostgreSQL epoch时间转换

时间:2015-04-15 13:10:53

标签: database postgresql postgresql-9.3 psql

我使用postgresSQL函数to_timestamp(双精度)将纪元时间转换为正常时间戳,但我遇到时间戳不正确的问题

SELECT to_timestamp(1428058548491);

生产" 47223-05-17 12:08:11.000064 + 02"

虽然它应该是4/3/2015,格林尼治标准时间12:55:48 PM + 2:00 DST

SELCT to_timestamp(1428058557697);

产生" 47223-05-17 14:41:36.999936 + 02"

虽然它应该是4/3 / 2015,12:55:57

可以看出日期转换完全不正确

1 个答案:

答案 0 :(得分:0)

正如人们所解释的那样,对于那些得到同样问题的人的评论。函数to_timestamp()以秒为单位,而不是毫秒,因此这就是解决方案。

Quote from the manual:

  

它接受双精度参数并从Unix纪元(自1970-01-01 00:00:00 + 00以来)转换为带时区的时间戳

相关问题