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

SQL Počet záznamů do měsíce pomocí unixového časového razítka

Naformátujte časové razítko a poté jej seskupte.

Seskupit podle měsíce:

SELECT DATE_FORMAT(t.timestamp, "%Y-%m") AS "_Month", COUNT(*)
FROM yourtable as t
GROUP BY _Month;

Seskupit podle roku:

SELECT DATE_FORMAT(t.timestamp, "%Y") AS "_Year", COUNT(*)
FROM yourtable as t
GROUP BY _Year;

Pokud je pole timestamp uloženo jako unixtime-value, stačí zabalit FROM_UNIXTIME() kolem pole:

SELECT DATE_FORMAT(FROM_UNIXTIME(t.timestamp), "%Y") AS "_Year", COUNT(*)
FROM yourtable as t
GROUP BY _Year;


  1. Deklarativní SQLAlchemy:definování spouštěčů a indexů (Postgres 9)

  2. Jak načíst všechny řádky v mé DB?

  3. SQL dotaz pro sčítání, kolikrát se určité hodnoty vyskytují ve více řádcích

  4. Zkontrolujte, zda je na propojeném serveru povolen RPC Out