我试图将我的值存储在带有时区字段的时间戳中。从 1970 年开始以毫秒为单位。
select TO_CHAR(TO_TIMESTAMP(1401432881230), 'DD/MM/YYYY HH24:MI:SS.MS')
预期的30/5/2014 11:29:42 10:54:41.230
,但得到22/08/46379 23:27:02.000
Unix 时间戳 http://en.wikipedia.org/wiki/Unix_time以秒为单位测量时间,并且not毫秒(almost到处都是,在 PostgreSQL 中也是如此)。
因此你需要打电话
SELECT TO_TIMESTAMP(1401432881230 / 1000);
如果您想保留毫秒,请使用double precision
:
SELECT TO_TIMESTAMP(1401432881230::double precision / 1000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)