Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta SQL para calcular horas gastas do outro dia e terminando no dia seguinte


Esta é apenas uma consulta do Oracle para calcular a diferença de tempo. Acho que deve funcionar em qualquer SQL se você substituir dual pela sua tabela. Existem funções LAG/LEAD para comparar valores de linha anterior/seguinte, mas não sei se estão disponíveis na sua versão do SQL. Espero que isso seja útil para você:
SELECT trunc(mydate / 3600) hr
 , trunc(mod(mydate, 3600) / 60) mnt
 , trunc(mod(mydate, 3600) / 60 /60) sec
  FROM 
  (
   SELECT (to_date('01/02/2013 23:00:00', 'mm/dd/yyyy  hh24:mi:ss') -
           to_date('01/01/2013 07:00:00', 'mm/dd/yyyy  hh24:mi:ss')) * 86400 mydate
    FROM dual
  )
 /