0

PostgreSQLでレポートを生成しようとしています。データベースに格納されている1つの列が日付/時刻の値を表すことを除いて、機能していますが、1970年以降のミリ秒数を表す整数として格納されています。

言うまでもなく、ミリ秒の値は、レポートを読む人々にとってあまり意味がありません。SQLにミリ秒をある種の読み取り可能な日付/時刻値に変換する方法はありますか?他のプログラムや言語でレポートを簡単に生成することはできません。レポートをSQLスクリプトとして実行したいのですが。

4

1 に答える 1

1

このレシピはドキュメントからのものです:

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

最近のバージョンのPostgreSQLはto_timestamp、同じことを実現する機能を提供します。

于 2012-05-11T19:58:53.633 に答える