我是 PostgreSQL sql 的新手,现在正在处理一个已经存在的数据库。我在表中有一个名为 value 的列,它包含以秒为单位的日期时间戳。所以我正在寻找可以将 Postgres 数据库中的秒数转换为 yyyy-mm-dd hh:mm:ss 的方法。我尝试了以下方法:
SELECT TO_CHAR('1444646136079 second'::interval, 'yyyy-mm-dd HH24:MI:SS')
1444646136079 是我要转换的值
但我收到以下错误:
错误:间隔字段值超出范围:“1444646136079 秒”
An interval
不是“时间戳”。
The to_timestamp()
函数接受秒作为输入,并可以将其转换为正确的时间戳。我相信您的 1444646136079 实际上是milli秒,不是秒:
select to_char(to_timestamp(1444646136079 / 1000), 'yyyy-mm-dd HH24:MI:SS')
返回:
2015-10-12 12:35:36
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)