sql >> Database >  >> RDS >> Mysql

SQL Count-records binnen een maand met een Unix-tijdstempel

Formatteer de tijdstempel en groepeer er vervolgens op.

Groeperen op maand:

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

Groeperen op jaar:

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

Als het tijdstempel-veld is opgeslagen als een unixtime-waarde, wikkel dan gewoon FROM_UNIXTIME() rond het veld:

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


  1. Waarom is vergrendeling op tafelniveau beter dan vergrendeling op rijniveau voor grote tabellen?

  2. Haal records uit de besteltabel voor de huidige week

  3. MySQL-resultaten op IN-volgorde bestellen?

  4. Wat is een logische OF-operator in SQL Server - SQL Server / TSQL-zelfstudie, deel 119