Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да извадите 2 дати в Oracle, за да получите резултата за час и минута

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

Трябва да се отбележи за тези, които се натъкват на този код, че десетичните части са ДЕЙСТВИТЕЛНИ минути разлики, а не част от час. .5 следователно представлява 50 minutes , а не 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. RU или RUR?

  2. Как да инсталирате SQL Developer на Mac

  3. Архитектура на Oracle E-Business Suite в 12.2

  4. Съхранена процедура в Java срещу съхранена процедура в PL/SQL

  5. Разделяне на низ, ограничен от тръбата, в колони?