Mailinglisten-Archive |
Weils so schön ist, habe ich das mal ausprobiert. Es geht auch elegant: SELECT * from TabelleX WHERE Datumsfeld <=CurDate() and Datumsfeld <= date_sub(Curdate(), interval 21 day) Das Ding kannst Du so einsetzen.... Interval kann auch Month sein (Sehr interessant bei einem Datum wie dem 28.02., da wird nämlich tatsächlich nicht 4 Wochen, sondern einen Monat zurückgerechnet. Das pendant dazu heißt date_add. so long.... Andreas Hallo Michael, theoretisch ist das mit beiden Feldern möglich. Das TimeStamp-Feld wird aber bei jeder Veränderung des Datensatzes serverseitig aktualisiert. Das kann interessant sein. Ich pflege in meinen Datenbanken immer 4 Datumsfelder von Hand: Anlage Letzer Aufruf Löschung (hier wird natürlich nur ein Löschkennzeichen vom User vergeben) Letzte Änderung Mit Befehlen wie Day, Month und Year kannst Du ein herkömmliches Date Feld auch in seine Bestandteile zerlegen, wir bei Deiner Anwendung aber nicht nötig sein. Ich denke Deine Abfrage sollte etwa so aussehen: SELECT * from TableX WHERE Datumsfeld <= AktellesDatum and Datumsfeld >= DatumVorDreiWochen Das Ganze würde - entsprechend formatiert - auch mit den TimeStamp Feld klappen. Hoffentlich hilfts. Beste Grüße Andreas -----Ursprüngliche Nachricht----- Von: Michael Post [mailto:michael.post at purematic.de] Gesendet: Donnerstag, 1. Mai 2003 14:17 An: Mysql-De at Lists. 4t2. Com Betreff: Date Hallo Liste, ich möchte gerne abhängig vom heutigen Datum alle Einträge der letzten 3 wochen heraus bekommen. Wie mache ich das? Welche Formatierung muss das Feld haben? Date oder Timestamp? Vielen Dank Gruß Michael -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive