2012-05-11 309 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函數來實現相同的。