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

Hitung perbedaan antara 2 tanggal / waktu di Oracle SQL

Anda dapat mengurangi tanggal di Oracle. Ini akan memberi Anda perbedaan dalam beberapa hari. Kalikan dengan 24 untuk mendapatkan jam, dan seterusnya.

SQL> select oldest - creation from my_table;

Jika tanggal Anda disimpan sebagai data karakter, Anda harus mengubahnya menjadi tipe tanggal terlebih dahulu.

SQL> select 24 * (to_date('2009-07-07 22:00', 'YYYY-MM-DD hh24:mi') 
             - to_date('2009-07-07 19:30', 'YYYY-MM-DD hh24:mi')) diff_hours 
       from dual;

DIFF_HOURS
----------
       2.5

Catatan :

Jawaban ini berlaku untuk tanggal yang diwakili oleh tipe data Oracle DATE .Oracle juga memiliki tipe data TIMESTAMP , yang juga dapat mewakili tanggal (dengan waktu). Jika Anda mengurangi TIMESTAMP nilai, Anda mendapatkan INTERVAL; untuk mengekstrak nilai numerik, gunakan EXTRACT fungsi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01264 dalam Siaga Fisik

  2. Bagaimana menemukan sejarah waitevent dari sesi Oracle

  3. FLOOR() Fungsi di Oracle

  4. Menggunakan Oracle JDeveloper 12c dengan Oracle Database 12c di Oracle Cloud Platform, Bagian 1

  5. Perbarui pernyataan menggunakan dengan klausa