klaus: alle datensätze nicht älter als 14 tage ?

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

  1. 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

  2. hi andreas,

    danke für den link !!

    jetzt klappts ;-)

    grüße klaus

  3. 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

    1. 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