surgeon: GROUP BY: Datum-Zeit-Spalte

Hallo!
Ich moechte in MySQL nach einem Tag im Datumformat gruppieren(zb. 1234-12-12), habe aber eine Datums-Zeit-Spalte in der ein Zeitpunkt im Format
Jahr-Monat-Tag Stunde-Minute-Sekunde
gespeichert ist.
Wie kann ich nur nach einem bestimmten Datum, unabhaengig von der Uhrzeit gruppieren?

  1. Hallo surgeon

    Ich moechte in MySQL nach einem Tag im Datumformat gruppieren(zb. 1234-12-12), habe aber eine Datums-Zeit-Spalte in der ein Zeitpunkt im Format
    Jahr-Monat-Tag Stunde-Minute-Sekunde gespeichert ist.
    Wie kann ich nur nach einem bestimmten Datum, unabhaengig von der Uhrzeit gruppieren?

    Wende die entsprechenden Funktionen auf die Spalte an. Welche MySQL-Version steht Dir zur Verfügung?

    Laut Handbuch steht ab Version 4.1.1 die Funktion

    DATE(expr)

    zur Verfügung, die genau das zurückliefert, was Du benötigst:

      
    GROUP BY DATE(deine_datums_zeit_spalte)  
    
    

    Ist Deine Version älter, so kannst Du Dir mit DATE_FORMAT(date, format) behelfen, die auf der gleichen Seite beschrieben ist.

    Freundliche Grüße

    Vinzenz

    1. danke, ich denke das wird es tun :)

      Laut Handbuch steht ab Version 4.1.1 die Funktion

      DATE(expr)

  2. Geht nicht,...

    ich habe mal was ähnliches versucht mit

    SELECT LEFT(datum,10) AS arg FROM tabelle1 GROUP BY arg;

    Kann sein, daß das bei mySQL jetzt klappt, bei mir hat es damals nicht funktioniert...