Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obliczanie różnicy czasu przed 6:00 i po 22:00 w MySQL

Użyj może użyć TIMEDIFF funkcja, tak:

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 pracy:http://sqlfiddle.com/#!2/fc621/1

Nie mogłem zrozumieć następującej części Twojego pytania:„z opcją na następny dzień”




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przyznaj zdalny dostęp do bazy danych MySQL z dowolnego adresu IP

  2. Potrzebujesz pomocy przy instalacji MySQL dla Pythona

  3. Pomoc algorytmu zapytań PHP MYSQL

  4. Wybierz według miesiąca pola

  5. Wyrażenie SQL SELECT wartość wyrażenia ponowne użycie dla innego wyrażenia