Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Berechnung der Zeitdifferenz vor 6 Uhr morgens und nach 22 Uhr in MySQL

Verwenden Sie den TIMEDIFF Funktion wie folgt:

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

Funktionierende Demo:http://sqlfiddle.com/#!2/fc621/1

Ich konnte den folgenden Teil Ihrer Frage nicht verstehen:"mit Option für den nächsten Tag"