alle datensätze nicht älter als 14 tage ?
klaus
- datenbank
0 Andreas0 klaus0 André Laugks
hi formuler,
ich versuche hier eine mysql-abfrage zu machen aber ich finde irgendwie nichts wo ich ansetzen kann. vielleicht fang ich ja auch schon falsch an, oder das ganze geht gar nicht:
ich will einträge abhängig von der zeit abfragen,
das ganze ist für eine art weblog.
angezeigt werden sollen zum beispiel einträge die nicht älter sind als 14 tage, bzw. alles was älter ist als 14 soll nicht mehr angezeigt werden...
ich speichere für jeden eintrag einen timestamp mit, anhand dem ich das alter des eintrages festmache...
select * from eintraege where (timestamp-NOW())<14...?
wie gehe ich das an? oder geht das gar nicht?
vielen dank für eure hilfe !!
grüße klaus
Hallo!
Ein sehr ausführlich erläutertes Beispiel findest Du in den FAQ: http://www.dclp-faq.de/q-mysql-aenderungsdatum.html
Viele Grüße
Andreas
hi andreas,
danke für den link !!
jetzt klappts ;-)
grüße klaus
Hallo!
ich will einträge abhängig von der zeit abfragen,
das ganze ist für eine art weblog.
angezeigt werden sollen zum beispiel einträge die nicht älter sind als 14 tage, bzw. alles was älter ist als 14 soll nicht mehr angezeigt werden...
SELECT spalte FROM tabelle WHERE datum>=DATE_ADD(NOW(), INTERVAL -14 DAY);
// oder
SELECT spalte FROM tabelle WHERE datum>=DATE_ADD(NOW(), INTERVAL 14 DAY);
http://www.mysql.de/documentation/mysql/bychapter/manual.de_Reference.html#Date_and_time_functions
MfG, André Laugks
Hallo!
// oder
SELECT spalte FROM tabelle WHERE datum>=DATE_ADD(NOW(), INTERVAL 14 DAY);
kleine Korrektur:
SELECT spalte FROM tabelle WHERE datum>=DATE_SUB(NOW(), INTERVAL 14 DAY);
MfG, André Laugks