今天遇到一个问题,就是其他业务系统过来的时间戳类型为毫秒级如:1635830753393

通过postgresql 的to_timestamp函数后,发现时间错误了,

得到的时间成为了 53807-06-01 07:29:52.999936

经过排查发现时间戳位数问题,于是使用一下方式得到正确的时间

select to_timestamp(1635830753393/1000.0) //保留毫秒精度

结果:2021-11-02 05:25:53.393000

select to_timestamp(1635830753393/1000) //不保留毫秒精度

结果:2021-11-02 05:25:53.000000