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

Cara Menghitung Perbedaan Antara Dua Timestamp di Oracle

Masalah:

Anda memiliki dua kolom dengan tipe timestamp 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 .

travel tabel terlihat seperti ini:

id keberangkatan kedatangan
1 25-03-2018 12:00:00 05-04-2018 07:30:00
2 2019-09-12 15:50:00 23-10-2019 10:30:30
3 14-07-2018 16:15:00 14-07-2018 20:40:30
4 05-01-2018 08:35:00 08-01-2019 14:00:00

Solusi:

SELECT
  id,
  departure,
  arrival,
  arrival - departure AS difference
FROM travel;

Hasilnya adalah:

id keberangkatan kedatangan perbedaan
1 25-03-2018 12:00:00 05-04-2018 07:30:00 10 19:30:0.0
2 2019-09-12 15:50:00 23-10-2019 10:30:30 40 18:40:30.0
3 14-07-2018 16:15:00 14-07-2018 20:40:30 0 4:25:30.0
4 05-01-2018 08:35:00 08-01-2019 14:00:00 368 5:25:0.0

Diskusi:

Untuk menghitung perbedaan antara stempel waktu di Oracle, cukup kurangi stempel waktu mulai dari stempel waktu akhir (di sini:arrival - departure ). Kolom yang dihasilkan akan berada di INTERVAL DAY TO SECOND . Angka pertama yang Anda lihat adalah jumlah hari penuh yang berlalu dari departure untuk arrival . Kemudian Anda akan melihat jumlah jam penuh, menit penuh, dan jumlah detik, dengan sebagian detik sebagai tempat desimal.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara mendapatkan kolom seperti rowNum di sqlite IPHONE

  2. Oracle:cara INSERT jika baris tidak ada

  3. Bagaimana saya bisa melakukan SELECT DISTINCT di semua bidang kecuali BLOB?

  4. JDBC Oracle - Ambil penjelasan rencana untuk kueri

  5. Memparalelkan panggilan dalam PL/SQL