MySQL: Aus DATE verschiedene Monate und Jahre finden



  • Also ich habe eine Spalte date des Typs DATE, da steht z.B.
    2007-01-01
    2007-01-17
    2007-03-20
    2007-08-07
    2008-04-01
    2008-04-13

    Nun möchte ich alle verschiedenen Monate und Jahre habe, also solch ein Ergebniss:

    year   | month
    -------+--------
    2007   | 1
    2007   | 3
    2007   | 8
    2008   | 4
    

    Meine aktuelle Zwischenlösung ist das hier:

    SELECT DISTINCT DATE_FORMAT(`mydate`, "%Y %m") FROM `table`;
    

    Problem: Ich muss Monat und Datum erst wieder in der Prorammierung trennen.



  • Oh man ich bin sowas von dumm. Hab echt schon ne ganze Zeit nachgedacht aber ist ja ganz simpel:

    SELECT DISTINCT YEAR(`mydate`), MONTH(`mydate`) FROM `table`;


Anmelden zum Antworten