Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Rekordy SQL Count w ciągu miesiąca przy użyciu uniksowego znacznika czasu

Sformatuj znacznik czasu, a następnie pogrupuj według niego.

Grupuj według miesiąca:

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

Grupuj według roku:

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

Jeśli pole znacznika czasu jest przechowywane jako wartość unixtime, po prostu zawiń FROM_UNIXTIME() wokół pola:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na uniknięcie zduplikowanych wpisów do bazy danych mysql

  2. Jak odzyskać właśnie usunięte wiersze w mysql?

  3. Wdrażanie komentarzy i polubień w bazie danych

  4. Przekazywanie nazwy kolumny jako parametru w MySQL

  5. Błąd Django MySQL podczas migracji