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

Truy vấn SQL để tính số giờ đã sử dụng từ ngày hôm trước và kết thúc vào ngày hôm sau

Đây là truy vấn của Oracle chỉ khác biệt về thời gian calc. Tôi nghĩ rằng nó sẽ hoạt động trong bất kỳ SQL nào nếu bạn thay thế kép bằng bảng của mình. Có các hàm LAG / LEAD để so sánh các giá trị hàng trước / sau nhưng tôi không biết liệu các hàm đó có sẵn trong phiên bản SQL của bạn hay không. Tôi hy vọng điều này hữu ích cho bạn:

SELECT trunc(mydate / 3600) hr
 , trunc(mod(mydate, 3600) / 60) mnt
 , trunc(mod(mydate, 3600) / 60 /60) sec
  FROM 
  (
   SELECT (to_date('01/02/2013 23:00:00', 'mm/dd/yyyy  hh24:mi:ss') -
           to_date('01/01/2013 07:00:00', 'mm/dd/yyyy  hh24:mi:ss')) * 86400 mydate
    FROM dual
  )
 /


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL REPLACE trong một hàng tăng dần tự động

  2. jquery php chèn dữ liệu vào mysql mà không làm mới trang

  3. Hiển thị thông báo trong thủ tục được lưu trữ

  4. Hệ thống nhắn tin với PHP / MySQL

  5. Tôi nên giới hạn bao nhiêu truy vấn MySQL trên một trang? PHP / MySQL