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

MySQL średnia liczba godzin między utworzonymi datami i godzinami w określonym przedziale czasu

Średnia to różnica między pierwszym i ostatnim rekordem podzielona przez liczbę plus pewną liczbę.

SELECT (UNIX_TIMESTAMP(max(date(created)+1), min(date(created)))/1000)/(count(*)+2) AS timediffsecs
FROM Sessions
WHERE created BETWEEN DATE_SUB(NOW(), INTERVAL 4 DAYS) AND NOW()

Co to robi? Po pierwsze nie jest dodawaniem dodatkowych rekordów do danych. Zamiast tego po prostu zaokrągla w dół wcześniejszą datę i zaokrągla w górę datę późniejszą. UNIX_TIMETAMP generuje wartości w milisekundach od pewnego momentu. Weź różnicę między największym a najmniejszym. Na koniec podziel przez liczbę napotkanych wierszy plus 2 (myślę, że powinna to być liczba plus 1, ale twoje pytanie mówi:liczba plus 2).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie wszystkie parametry zostały użyte w instrukcji SQL (Python, MySQL)

  2. Jak wyświetlić całkowitą liczbę ostatniego wiersza według stanu plików?

  3. 1064, Wystąpił błąd w składni SQL;... Python MySQL

  4. Jak wybrać Random Sub string, który jest oddzielony przecinkiem (,) z ciągu?

  5. Wstawianie MySQL do wielu tabel (relacyjne)