Kuno: innerhalb der letzten 7 Tage

Wie kann ich mir alle Datensätze in mySQL anzeigen lassen die innerhalb der letzten 7 Tage erstellt wurden?
Und zwar anhand der "datum"-Spalte die vom DATETIME-Typ ist.

  1. Hi,

    indem du die Datensätze abfragst, deren Wert in der datum-Spalte grösser als JETZT()-7Tage ist und kleiner oder gleich JETZT().

    JETZT()/JETZT()-7Tage kannst du sowohl mit Bordmitteln von MySQL als auch mit PHP berechnen und verwenden. Konsultiere bitte dazu die Dokumentation deiner Datenbank oder die von PHP. Stichwort "Datums- und Zeitfunktionen"

    Ciao, Frank

    1. Und was ist, wenn wir den 3. Tag eines Monats haben?

      1. Hallo

        Und was ist, wenn wir den 3. Tag eines Monats haben?

        wo ist das Problem? Datenbanken haben genau aus diesem Grund Datumstypen, damit
        Du Dich bei solchen Zeiträumen _nicht_ mit Monats oder Jahreswechsel herumschlagen musst.

        Freundliche Grüße

        Vinzenz

  2. Hallo

    Wie kann ich mir alle Datensätze in mySQL anzeigen lassen die innerhalb der letzten 7 Tage erstellt wurden?

    die Tage solltest Du genauer spezifizieren, ich gehe von folgendem aus:

    7 Heute
    6 Gestern
    5 Vor zwei Tagen
    4 ...
    3
    2
    1 Vor sechs Tagen

    Und zwar anhand der "datum"-Spalte die vom DATETIME-Typ ist.

    Somit ergibt sich die WHERE-Klausel zu

      
    WHERE  
        datum                                      -- Werte liegen im Intervall  
        [link:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_between@title=BETWEEN] [link:http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-sub@title=DATESUB](CURDATE(), INTERVAL 6 DAY) -- von sechs Tagen vor heute und  
        AND [link:http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_curdate@title=CURDATE()]                              -- heute. Die Tage an den Grenzen werden mitgenommen  
    
    

    Freundliche Grüße

    Vinzenz