PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Ubah Hari Julian menjadi Tanggal di PostgreSQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah untuk penyisipan menggunakan psycopg

  2. SSL untuk koneksi PostgreSQL nodejs

  3. Bagaimana Membandingkan Dua Skema di PostgreSQL

  4. Kesalahan Postgres:Lebih dari satu baris dikembalikan oleh subquery yang digunakan sebagai ekspresi

  5. Apakah ada cara untuk mengeksekusi kueri di dalam nilai string (seperti eval) di PostgreSQL?