Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách trừ 2 ngày trong tiên tri để có kết quả theo giờ và phút

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

Cần lưu ý đối với những người xem qua mã này rằng các phần thập phân là chênh lệch THỰC TẾ phút, và không phải là một phần của giờ. .5 do đó, đại diện cho 50 minutes , không phải 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. Oracle SqlPlus - lưu đầu ra trong một tệp nhưng không hiển thị trên màn hình

  2. Số liệu thống kê động thích ứng giết chết hiệu suất trong 12.1.0.2 RAC

  3. ORA-38868

  4. Chuỗi kết nối Oracle không có tệp tnsnames.ora

  5. Chuyển đổi Dấu thời gian Unix thành Giá trị ngày tháng trong Oracle