sql >> Database >  >> RDS >> Mysql

SQL-query om de bestede uren van de vorige dag te berekenen en de volgende dag te eindigen

Dit is een Oracle-query om alleen tijdsverschil te berekenen. Ik denk dat het in elke SQL zou moeten werken als je dual vervangt door je tabel. Er zijn LAG/LEAD-functies om prev/next row-waarden te vergelijken, maar ik weet niet of die beschikbaar zijn in uw versie van SQL. Ik hoop dat dit nuttig voor je is:

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


  1. Is er een naamgevingsconventie voor MySQL?

  2. Oracle SQL - Hoe de hoogste 5 waarden van een kolom op te halen

  3. Verbeteringen in partitionering in PostgreSQL 11

  4. Mysql Selecteer enkele willekeurige rijen en plus één specifieke rij