sql >> Databáze >  >> RDS >> Oracle

Jak odečíst 2 data v oracle, abyste získali výsledek v hodině a minutě

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

Pro ty, kteří se setkají s tímto kódem, je třeba poznamenat, že desetinné části jsou SKUTEČNÉ rozdíly v minutách, nikoli část hodiny. .5 , proto představuje 50 minutes , nikoli 30 minutes .



  1. Zjistěte po sobě jdoucí rozsahy dat pomocí SQL

  2. Příkaz SQL WHERE

  3. Jak nahrát obrázky do databáze MySQL pomocí kódu PHP

  4. Jak funguje IIF() na serveru SQL Server