thomas: MySQL Timestamp berechnung

Hallo

Habe in der DB ein Feld mit dem CURRENT TIMESTAMP. Möchte nun alle Artikel auslesen bei denen dieser Timestamp älter als 30 Tage von heute ist. Wie mache ich das per SQL?

Danke für eure Hilfe.

Gruss
Thomas

  1. Hi,

    Habe in der DB ein Feld mit dem CURRENT TIMESTAMP. Möchte nun alle Artikel auslesen bei denen dieser Timestamp älter als 30 Tage von heute ist. Wie mache ich das per SQL?

    Du schaust dir die Date and Time Functions an.

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
  2. Hello,

    Habe in der DB ein Feld mit dem CURRENT TIMESTAMP. Möchte nun alle Artikel auslesen bei denen dieser Timestamp älter als 30 Tage von heute ist. Wie mache ich das per SQL?

    mit INTERVAL und einer Zeitdifferenz-Funktion, z.B. TIMEDIFF()

    http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
    http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hallo,

      mit INTERVAL und einer Zeitdifferenz-Funktion, z.B. TIMEDIFF()

      TIMEDIFF ist denkbar ungeeignet, wenn man in Tagen rechnen will.

      http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
      http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff

      DATE_ADD bzw. DATE_SUB in Kombination mit CURDATE() oder NOW() je nach Anwendungsfall halte ich für sinnvoller. Diese Funktionen finden sich alle auf der von Dir verlinkten Handbuchseite :-)

      Freundliche Grüße

      Vinzenz