2012-05-11 252 views
0

我试图在PostgreSQL中生成报告。 它正在工作 - 除了存储在数据库中的一列代表日期/时间值,但它存储为一个整数,表示自1970年以来的毫秒数。将毫秒转换为日期/时间

毫无疑问,毫秒值对于阅读报告的人。 有没有在SQL中将毫秒转换成某种可读的日期/时间值的方法? 我不能轻松地将报告生成为其他程序或语言。我希望报告以SQL脚本的形式运行。

+0

我认为这是自1970年*开始*以来的毫秒数。 – pilcrow

+0

是的 - PilCrow,您的解决方案为我工作。谢谢 –

回答

1

这个配方是from the docs

SELECT TIMESTAMP WITH TIME ZONE 'epoch' + (millisecond_column/1000) * INTERVAL '1 second' 
    FROM mytable; 

的PostgreSQL的最新版本提供了to_timestamp函数来实现相同的。