我正在尝试在PostgreSQL中生成一个报告。 它正常工作 - 除了存储在数据库中的一列表示日期/时间值,但它存储为一个整数,表示自1970年以来的毫秒数。
毋庸置疑,毫秒值对阅读报告的人没什么意义。 SQL中有没有办法将毫秒转换为某种可读的日期/时间值? 我不能轻易地用其他程序或语言生成报告。我希望报告以SQL脚本的形式运行。
答案 0 :(得分:1)
这个食谱是from the docs:
SELECT TIMESTAMP WITH TIME ZONE 'epoch' + (millisecond_column/1000) * INTERVAL '1 second'
FROM mytable;
PostgreSQL的最新版本提供to_timestamp
函数来实现相同的目标。