sql >> Database >  >> RDS >> Oracle

Hoe 2 datums in orakel af te trekken om het resultaat in uren en minuten te krijgen

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

Voor degenen die deze code tegenkomen, moet worden opgemerkt dat de decimale delen WERKELIJKE minuutverschillen zijn en geen deel van een uur. .5 vertegenwoordigt daarom 50 minutes , niet 30 minutes .



  1. ALTER &DROP-tabel DDL met onmiddellijk uitvoeren in Oracle-database

  2. selectionArgs in SQLiteQueryBuilder werkt niet met gehele waarden in kolommen

  3. SYS_GUID() Functie in Oracle

  4. Verander tabel/kolom/index namen grootte in orakel 11g of 12c