phpbar.de logo

Mailinglisten-Archive

AW: Date jetzt elegant

AW: Date jetzt elegant

Andreas Honnerlage MySql at honnerlage.de
Don Mai 1 15:41:07 CEST 2003


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