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

MySQL průměrný počet hodin mezi vytvořenými daty a časy pro konkrétní časový interval

Průměr je rozdíl mezi prvním a posledním záznamem dělený počtem plus nějaké číslo.

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 dělá? Za prvé, nepřidává k datům další záznamy. Místo toho pouze zaokrouhluje dřívější datum dolů a pozdější datum nahoru. UNIX_TIMETAMP vytváří hodnoty v milisekundách od určitého okamžiku. Vezměte si rozdíl mezi největším a nejmenším. Nakonec vydělte počtem nalezených řádků plus 2 (myslím, že by to měl být počet plus 1, ale vaše otázka říká počet plus 2).



  1. Zobrazit obrázek BLOB Laravel 4

  2. Křížové zobrazení v mySQL?

  3. Přidejte cizí klíč do existující tabulky v SQLite

  4. Funkce Javascript post a volání php skriptu