Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Menghitung Perbedaan Antara Dua Tanggal di PostgreSQL/Oracle

Masalah:

Anda memiliki dua kolom dengan tipe tanggal dan Anda ingin menghitung perbedaan di antara keduanya.

Contoh:

Dalam travel tabel, ada tiga kolom:id , departure , dan arrival . Anda ingin menghitung selisih antara arrival dan departure dan jumlah hari dari kedatangan hingga keberangkatan termasuk .

travel tabel terlihat seperti ini:

id keberangkatan kedatangan
1 25-03-2018 05-04-2018
2 12-09-2019 23-09-2019
3 14-07-2018 14-07-2018
4 05-01-2018 08-01-2018

Solusi:

SELECT
  id,
  departure,
  arrival,
  arrival - departure AS date_difference,
  arrival - departure + 1 AS days
FROM travel;

Hasilnya adalah:

id keberangkatan kedatangan date_difference hari
1 25-03-2018 05-04-2018 11 12
2 12-09-2019 23-09-2019 11 12
3 14-07-2018 14-07-2018 0 1
4 05-01-2018 08-01-2018 3 4

Diskusi:

Untuk menghitung perbedaan antara tanggal sebagai hari di PostgreSQL atau Oracle, Anda hanya perlu mengurangi satu tanggal dari tanggal lainnya, mis. arrival - departure .

Namun dalam kebanyakan kasus, yang sebenarnya Anda inginkan adalah jumlah hari dari kencan pertama hingga kencan kedua termasuk . Maka Anda perlu menambahkan 1 hari untuk perbedaan hari:arrival - departure + 1 .


No
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memiliki Output PL/SQL secara Real Time

  2. Bertahan dari Audit Oracle

  3. Bagaimana cara mengekspor data bidang gumpalan di pengembang Oracle sql

  4. Cara Memformat Angka dengan Koma di Oracle

  5. Cara Memigrasikan Database Oracle dari AWS EC2 ke AWS RDS