特定のユリウス日をPostgreSQLでその日付値に変換する2つの方法があります。
最初の方法では、ユリウス日を日付データ型に直接入力します。
2番目のメソッドはto_date()
を使用します 同じ結果を返す関数。
ユリウス日は、先発グレゴリオ暦で紀元前4714年11月24日である先発ユリウス暦を使用して、紀元前4713年1月1日月曜日からの日数です。
直接入力
PostgreSQLは実際には、すべての日付/時刻の計算に内部的にJulian日付を使用します。したがって、J
を使用できます ::date
と一緒にプレフィックス ユリウス日を日付データ型への直接入力として使用します。
実例を示します。
SELECT 'J2459569'::date;
結果:
2021-12-20
ここで、ユリウス日は2459569であり、2021-12-20を表します。
to_date()関数
別の、少し簡潔ではない方法は、to_date()
を使用することです。 働き。
SELECT to_date('2459569', 'J');
結果:
2021-12-20
同じ結果。