sql >> Databáze >  >> RDS >> Mysql

Výpočet časového rozdílu před 6:00 a po 22:00 v MySQL

Použití může použít TIMEDIFF funkce, jako je tato:

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

Funkční ukázka:http://sqlfiddle.com/#!2/fc621/1

Nebyl jsem schopen porozumět následující části vaší otázky:"s možností na další den"




  1. TRIGGER MySQL/MariaDB

  2. Provedení porovnání LIKE na poli INT

  3. MySQL vážený průměr v jednom dotazu

  4. Dotaz Mysql funguje dobře na pracovní ploše, ale trvá příliš dlouho v r