gpt4 book ai didi

sql - 在 Postgres 中以毫秒为单位转换时间戳

转载 作者:行者123 更新时间:2023-11-29 11:39:37 29 4
gpt4 key购买 nike

我有一个以毫秒为单位的时间戳:

1420066991000

那个translates转换为 UTC:

Wed Dec 31 2014 23:03:11

和本地时间:

Thu Jan 01 2015 00:03:11

但是,如果我尝试使用 to_timestamp 将其转换为 Postgres 中的时间戳,它会给我一个错误的日期时间:

select to_timestamp(1420066991000);
46970-02-17 13:03:20+00

自 to_timestamp,expects a double precision input ,我也这样做了:

select to_timestamp(1420066991000.0);
46970-02-17 13:03:20+00

但结果是一样的。

我是否在我的 Postgres 配置中遗漏了一些东西,比如一些时区设置?还是错误?

最佳答案

to_timestamp() 转换 unix 时间,即以秒为单位的时间。由于您的数据以毫秒为单位,因此您应该将其除以 1000。

select to_timestamp(1420066991000/1000);

关于sql - 在 Postgres 中以毫秒为单位转换时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761614/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com