Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie SQL do obliczenia godzin spędzonych z drugiego dnia i kończących się następnego dnia

To jest zapytanie Oracle tylko do obliczenia różnicy czasu. Myślę, że powinno działać w każdym języku SQL, jeśli zastąpisz podwójną tabelą. Istnieją funkcje LAG/LEAD do porównywania wartości poprzedniego/następnego wiersza, ale nie wiem, czy są one dostępne w Twojej wersji SQL. Mam nadzieję, że ci się przyda:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakiego typu danych użyć dla pola haszowanego hasła i jakiej długości?

  2. Wsparcie awaryjne dla DB

  3. Kopiuj dane między różnymi bazami danych (obie są obsługiwane przez jdbc)

  4. Jak uzyskać użytkowników z istniejącej bazy danych dla identityServer4?

  5. Wstawić wiele plików tekstowych rozdzielanych tabulatorami do MySQL za pomocą Pythona?