sql >> Database >  >> RDS >> Mysql

Tijdsverschil berekenen voor 06.00 uur en na 22.00 uur in MySQL

Gebruik kan de TIMEDIFF . gebruiken functie, zoals deze:

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

Werkende demo:http://sqlfiddle.com/#!2/fc621/1

Ik heb het volgende deel van uw vraag niet kunnen begrijpen:"met optie voor de volgende dag"




  1. Hoe voorkomt SQLParameter SQL-injectie?

  2. Tekenen dat uw database niet langer voor u werkt

  3. Hoe resultaten van 2 tabellen samen te voegen op basis van niet-voorwaarde

  4. Waarom werkt de code in de AJAX-succesoproep niet?