sql >> Databasteknik >  >> RDS >> Mysql

Beräknar tidsskillnaden före 06:00 och efter 22:00 i MySQL

Använd kan använda TIMEDIFF funktion, så här:

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

Arbetsdemo:http://sqlfiddle.com/#!2/fc621/1

Jag kunde inte förstå följande del av din fråga:"med alternativ för nästa dag"




  1. MySql kan inte göra kolumn auto_increment

  2. Hur kombinerar jag dessa två Wordpress-sökfrågor?

  3. MySQL visar aktuell anslutningsinformation

  4. PDO, $_GET och SELECTing från MySQL Database