innerhalb der letzten 7 Tage
Kuno
- datenbank
0 Frank (no reg)0 Kuno
0 Vinzenz Mai
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.
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
Und was ist, wenn wir den 3. Tag eines Monats haben?
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
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