PostgreSQLでレポートを生成しようとしています。データベースに格納されている1つの列が日付/時刻の値を表すことを除いて、機能していますが、1970年以降のミリ秒数を表す整数として格納されています。
言うまでもなく、ミリ秒の値は、レポートを読む人々にとってあまり意味がありません。SQLにミリ秒をある種の読み取り可能な日付/時刻値に変換する方法はありますか?他のプログラムや言語でレポートを簡単に生成することはできません。レポートをSQLスクリプトとして実行したいのですが。
PostgreSQLでレポートを生成しようとしています。データベースに格納されている1つの列が日付/時刻の値を表すことを除いて、機能していますが、1970年以降のミリ秒数を表す整数として格納されています。
言うまでもなく、ミリ秒の値は、レポートを読む人々にとってあまり意味がありません。SQLにミリ秒をある種の読み取り可能な日付/時刻値に変換する方法はありますか?他のプログラムや言語でレポートを簡単に生成することはできません。レポートをSQLスクリプトとして実行したいのですが。
このレシピはドキュメントからのものです:
SELECT TIMESTAMP WITH TIME ZONE 'epoch' + (millisecond_column/1000) * INTERVAL '1 second'
FROM mytable;
最近のバージョンのPostgreSQLはto_timestamp
、同じことを実現する機能を提供します。