将秒转换为yyyy-mm-dd hh:mm:ss PostgreSQL

kya*_*kya 0 postgresql datetime date

我是PostgreSQL sql的新手,现在正在处理现有的数据库.我在表中有一个名为value的列,它包含以秒为单位的日期时间戳.所以我正在寻找可以将这些秒转换为Postgres数据库中的yyyy-mm-dd hh:mm:ss的方法.我尝试了以下方法:

SELECT  TO_CHAR('1444646136079 second'::interval, 'yyyy-mm-dd HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

1444646136079是我想要转换的值但是我收到以下错误:

错误:区间字段值超出范围:"1444646136079秒"

a_h*_*ame 7

An interval不是"时间戳".

to_timestamp()函数接受秒作为输入,并可将其转换为适当的时间戳.我相信你的1444646136079实际上是毫秒,而不是秒:

select to_char(to_timestamp(1444646136079 / 1000), 'yyyy-mm-dd HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

收益:

2015-10-12 12:35:36
Run Code Online (Sandbox Code Playgroud)