sql >> Databasteknik >  >> RDS >> Mysql

SQL Count-poster inom en månad med en unix-tidsstämpel

Formatera tidsstämpeln och gruppera sedan efter den.

Gruppera efter månad:

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

Gruppera efter år:

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

Om tidsstämpelfältet är lagrat som ett unixtime-värde, linda bara FROM_UNIXTIME() runt fältet:

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


  1. Oracle får kontrollsummavärde för en databit som definieras av en select-sats

  2. MySQL får datumet för n dagar sedan som en tidsstämpel

  3. Assembly 'Microsoft.SqlServer.Types' version 10 eller högre kunde inte hittas

  4. Hitta refererade enheter i SQL Server:sys.dm_sql_referenced_entities