Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte
hier. Zur Startseite kommen Sie
hier.
Select mit Datumsabfrage?
Hallo,
ich würde gerne die Select Abfrage so umbauen, dass der mir alle Beiträge rausschmeisst, die älter als 20 Tage sind.
Hat jemand ne Idee?
Code: In Zwischenablage kopieren (nur IE)
veroeff_date ist das Datum, welches beim Veröffentlichen des Beitrags in die DB geschrieben wird.
Bräuchte eigentlich nur das aktuelle Datum - 20 Tage, aber irgendwie schmeisst der SQL String mir das immer raus oder aber ich kenne einfach nicht den richtigen Befehl.
Wäre super, wenn jemand helfen könnte
Danke
Antworten
Den richtigen Befehl findest du hier:
http://dev.mysql.com/doc/refman/5.1/de/date-and-time-functions.html
2.
Nur leider klappt das nicht.
Ich kriege immer wieder 1 Datensatz zurück, auch wenn das Veröffentlichungsdatum des einziges Datensatzes der 23.06.2006 ist.
Hier nochmal der aktuelle Quellcode:
Code: In Zwischenablage kopieren (nur IE)
Wo mache ich denn nun ganz konkret den Fehler?
3.
Hier findet auch kein Vergleich statt...
Code: In Zwischenablage kopieren (nur IE)
eher so:
Code: In Zwischenablage kopieren (nur IE)
4.
Zitat:
Wo mache ich denn nun ganz konkret den Fehler?
Du musst bei date_sub irgendwas vergleichen..
Code: In Zwischenablage kopieren (nur IE)
Zitat:
DATE_FORMAT(veroeff_date,'%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 30 DAY),'%Y-%m-%d')
baa, erst in string umwandeln und dann vergleichen, wozu das?
5.
So geht es nun:
Code: In Zwischenablage kopieren (nur IE)
6.
[quote]
Kluck posteteSo geht es nun:
Code: In Zwischenablage kopieren (nur IE)
[/quote] Nein das wird nicht immer Klappen.
Was machst du denn wenn dein beitrag z.B.: am 31.12.2006 eingestellt wird?
2006-12-31 + 20 = 20061251
...