mysql - year_month - unix timestamp function




Gruppe nach Monat des Unix-Timestamp-Felds (2)

Ich versuche, meinen Code in folgendem Format auszugeben:

january 2012 - 34
february 2012 - 23

wo 34 und 23 eine Zählung der gesamten Zeilen sind, die innerhalb dieses Monats fallen, die das id_dealership von 7 haben. Ich benötige dies, um alle Daten für jeden Monat auszugeben, den eine Zuweisung jemals gemacht wurde.

Die Struktur der assignments ist wie folgt:

id_dealer (int)
date_assigned (int)

Ich habe das versucht, aber es funktioniert überhaupt nicht:

SELECT MONTH(date_assigned), YEAR(date_assigned), COUNT(*)
FROM assignments
GROUP BY MONTH(date_assigned), YEAR(date_assigned)

Ihre date_assigned-Spalte sollte vom Typ DATE sein. AFAIK MONTH arbeitet an MONTHNAME(date_assigned) und wenn Sie den Monatsnamen aus einer Spalte DATUM möchten, verwenden Sie: MONTHNAME(date_assigned)


SELECT 
  MONTH(FROM_UNIXTIME(date_assigned)), 
  YEAR(FROM_UNIXTIME(date_assigned)), 
  COUNT(*)
FROM assignments
GROUP BY 
  MONTH(FROM_UNIXTIME(date_assigned)), 
  YEAR(FROM_UNIXTIME(date_assigned))




unix-timestamp