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

Cara mengurangi 2 tanggal di oracle untuk mendapatkan hasilnya dalam jam dan menit

SQL> edit
Wrote file afiedt.buf

  1  select start_date
  2      , end_date
  3      , (24 * extract(day from (end_date - start_date) day(9) to second))
  4          + extract(hour from (end_date - start_date) day(9) to second)
  5          + ((1/100) * extract(minute from (end_date - start_date) day(9) to second)) as "HOUR.MINUTE"
  6* from t
SQL> /

START_DATE          END_DATE            HOUR.MINUTE
------------------- ------------------- -----------
21-06-2011 14:00:00 21-06-2011 16:55:00        2.55
21-06-2011 07:00:00 21-06-2011 16:50:00         9.5
21-06-2011 07:20:00 21-06-2011 16:30:00         9.1

Perlu dicatat bagi mereka yang menemukan kode ini bahwa bagian desimal adalah perbedaan menit SEBENARNYA, dan bukan bagian dari satu jam. .5 , oleh karena itu, mewakili 50 minutes , bukan 30 minutes .



  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 Mengganti Baris Baru di Oracle

  2. cx_Oracle tidak terhubung saat menggunakan SID alih-alih nama layanan pada string koneksi

  3. TAN() Fungsi di Oracle

  4. Pilih count(*) dari beberapa tabel

  5. Cara terhubung ke Oracle menggunakan Nama Layanan alih-alih SID