Mysql
 sql >> база данни >  >> RDS >> Mysql

Изчисляване на часовата разлика преди 6 сутринта и след 22 часа в MySQL

Използването може да използва TIMEDIFF функция, както следва:

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

Работна демонстрация:http://sqlfiddle.com/#!2/fc621/1

Не успях да разбера следната част от въпроса ви:"с опция за следващия ден"




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо съхранените процедури все още не се поддържат в Rails (3+)?

  2. PDO неуспешно с твърде много записи, буферирани заявки

  3. Как да променя типа данни на импортирана електронна таблица в mysql?

  4. Миграция на SQL Server 2008 R2 към MySQL

  5. RegEx с preg_match за намиране и замяна на ПОДОБЕН низ