sql >> Databáze >  >> RDS >> Mysql

SQL dotaz pro výpočet hodin strávených od druhého dne až po další den

Toto je dotaz Oracle pouze pro výpočet časového rozdílu. Myslím, že by to mělo fungovat v jakémkoli SQL, pokud nahradíte dual svou tabulkou. Existují funkce LAG/LEAD pro porovnání hodnot předchozího/následujícího řádku, ale nevím, zda jsou dostupné ve vaší verzi SQL. Doufám, že je to pro vás užitečné:

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. Formátování pole PHP pro klauzuli SQL IN

  2. Připojení SSL z Azure Database for MySQL pomocí souboru CA

  3. MySQL vypočítá klouzavý průměr N řádků

  4. Opravte všechny stoly najednou