Berikut adalah dua cara untuk mengonversi hari Julian tertentu ke nilai tanggalnya di PostgreSQL.
Metode pertama secara langsung memasukkan hari Julian ke dalam tipe data tanggal.
Metode kedua menggunakan to_date()
berfungsi untuk mengembalikan hasil yang sama.
Hari Julian adalah jumlah hari sejak Senin, 1 Januari 4713 SM menggunakan penanggalan Julian proleptik, yaitu 24 November 4714 SM, dalam kalender Gregorian proleptik.
Masukan Langsung
PostgreSQL sebenarnya menggunakan tanggal Julian secara internal untuk semua perhitungan tanggal/waktu. Oleh karena itu, kita dapat menggunakan J
awalan bersama dengan ::date
untuk menggunakan hari Julian sebagai input langsung ke dalam tipe data tanggal.
Berikut ini contoh untuk didemonstrasikan.
SELECT 'J2459569'::date;
Hasil:
2021-12-20
Di sini, hari Julian adalah 2459569, yang mewakili 2021-12-20.
Fungsi to_date()
Metode alternatif, yang sedikit kurang ringkas, adalah dengan menggunakan to_date()
fungsi.
SELECT to_date('2459569', 'J');
Hasil:
2021-12-20
Hasil yang sama.