将毫秒转换为日期/时间

时间:2012-05-11 19:49:07

标签: sql

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

毋庸置疑,毫秒值对阅读报告的人没什么意义。 SQL中有没有办法将毫秒转换为某种可读的日期/时间值? 我不能轻易地用其他程序或语言生成报告。我希望报告以SQL脚本的形式运行。

1 个答案:

答案 0 :(得分:1)

这个食谱是from the docs

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

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