sql >> Database teknologi >  >> RDS >> Mysql

SQL Count records inden for en måned ved hjælp af et unix-tidsstempel

Formater tidsstemplet, og grupper derefter efter det.

Gruppér efter måned:

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

Grupper efter år:

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

Hvis tidsstempelfeltet er gemt som en unixtime-værdi, skal du blot ombryde FROM_UNIXTIME() rundt på marken:

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


  1. Sådan fungerer RTRIM()-funktionen i MySQL

  2. Parsing tnsnames.ora i Visual C# 2008

  3. Kan ikke starte MySQL, port 3306 er optaget

  4. Hvordan AI vil ændre softwareudvikling og -test