Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Abfrage, um die Stunden zu berechnen, die seit dem anderen Tag aufgewendet wurden und am nächsten Tag enden

Dies ist eine Oracle-Abfrage, um nur den Zeitunterschied zu berechnen. Ich denke, es sollte in jedem SQL funktionieren, wenn Sie dual durch Ihre Tabelle ersetzen. Es gibt LAG/LEAD-Funktionen zum Vergleichen der vorherigen/nächsten Zeilenwerte, aber ich weiß nicht, ob diese in Ihrer Version von SQL verfügbar sind. Ich hoffe, das ist nützlich für Sie:

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
  )
 /