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

Tính toán chênh lệch múi giờ trước 6 giờ sáng và sau 10 giờ tối trong MySQL

Sử dụng có thể sử dụng TIMEDIFF chức năng, như thế này:

select 
  CONCAT(HOUR(TIMEDIFF(starttime, CONCAT(DATE(starttime),' 06:00:00'))), ':', MINUTE(TIMEDIFF(starttime, CONCAT(DATE(starttime),' 06:00:00')))) AS startdiff,
  CONCAT(HOUR(TIMEDIFF(CONCAT(DATE(endtime),' 22:00:00'), endtime)), ':', MINUTE(TIMEDIFF(CONCAT(DATE(endtime),' 22:00:00'), endtime))) AS enddiff
from workingtime

Bản trình diễn hoạt động: http://sqlfiddle.com/#!2/fc621/1

Tôi không thể hiểu phần sau của câu hỏi của bạn:"với tùy chọn cho ngày hôm sau"




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chế độ xem cụ thể hóa trong mysql

  2. Ví dụ DAYOFMONTH () - MySQL

  3. mysql tính toán giây giữa hai ngày / lần cho mỗi ngày

  4. MySQL JOIN trả về các trường NULL

  5. Làm thế nào và khi nào sử dụng SLEEP () đúng cách trong MySQL?