今天遇到一个问题,就是其他业务系统过来的时间戳类型为毫秒级如: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