Mysql
 sql >> Database >  >> RDS >> Mysql

Calcolo della differenza di fuso orario prima delle 6:00 e dopo le 22:00 in MySQL

L'uso può utilizzare il TIMEDIFF funzione, in questo modo:

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

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

Non sono riuscito a capire la parte seguente della tua domanda:"con opzione per il giorno successivo"