PostgreSQLでは、to_char()
を使用して、特定の日付をユリウス日表現に変換できます。 機能。
これを行うには、最初の引数として日付を渡し、'J'
2番目として。
例1
実例を示します。
SELECT to_char(current_timestamp, 'J');
結果:
2459008
ここでは、2459008はユリウス日です。
ユリウス日は、先発グレゴリオ暦で紀元前4714年11月24日である先発ユリウス暦を使用して、紀元前4713年1月1日月曜日からの日数です。
PostgreSQLは実際には、すべての日付/時刻の計算に内部的にJulian日付を使用します。
例2
固定の日付値を使用する別の例を次に示します。
SELECT to_char('2020-12-16'::date, 'J');
結果:
2459200