Mysql
 sql >> Base de données >  >> RDS >> Mysql

Calcul du décalage horaire avant 6h du matin et après 22h dans MySQL

Utilisez peut utiliser le TIMEDIFF fonction, comme ceci :

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

Démo de travail :http://sqlfiddle.com/#!2/fc621/1

Je n'ai pas compris la partie suivante de votre question :"avec option pour le lendemain"