tutorials.de Buch-Aktion 05/2012
Like Tree4Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
  • 2 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
631
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    partizan25 partizan25 ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    11
    Hallo Ihr Lieben,

    ich habe ein größeres Problem, eventuell kann mir aber jemand von euch helfen.

    Ich habe in meiner Tabelle ein Feld mit dem Timestamp gesetzt, dort wird der Wert automatisch gesetzt sobald ein Datensatz erstellt wird.

    So weit - so gut.

    Jetzt will ich aber alle Daten die älter als 14 Tage sind aus meiner Datenbank löschen, leider weiß ich nicht wie.

    Ich weiß zwar wie ich alle Daten löschen kann als Befehl, aber nicht, wie ich es so einschränken kann das nur alle -> älter als 14 Tage gelöscht werden.

    Hat jemand eine Idee ?
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Je nachdem wie genau die Differenz zwischen den zwei Daten berechnet werden muss, kannst du dafür entweder DATEDIFF oder DATE_SUB nehmen.
    partizan25 bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    partizan25 partizan25 ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    11
    Hat jemand zufällig einen Beispielcode noch ?
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    In etwa so:

    Code sql:
    1
    
    SELECT * FROM tabelle WHERE DATEDIFF(feld_mit_datum, NOW()) >= 14

    bzw zum Löschen:

    Code sql:
    1
    
    DELETE FROM tabelle WHERE DATEDIFF(feld_mit_datum, NOW()) >= 14
    partizan25 bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von tombe Beitrag anzeigen
    In etwa so:

    Code sql:
    1
    
    SELECT * FROM tabelle WHERE DATEDIFF(feld_mit_datum, NOW()) >= 14
    Ich würds umdrehen, denn so kriegst du alle die erst in 14 Tagen kommen (also Zukunft)

    Code sql:
    1
    
    .... DATEDIFF(NOW(), feld_mit_datum) >= 14
    tombe und partizan25 bedanken sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  6. #6
    partizan25 partizan25 ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    11
    Prima, vielen Dank an euch.

    Ihr habt mir wirklich ruckzuck auf die Sprünge helfen können
     

Ähnliche Themen

  1. Zeige mir alle Daten, die älter sind als 7 Tage
    Von kayut im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 06.02.10, 20:42
  2. Mit MySQL alle Einträge löschen älter 1 Tag
    Von dark_ghost im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 22.09.06, 18:59
  3. Antworten: 1
    Letzter Beitrag: 16.07.06, 20:29
  4. Antworten: 16
    Letzter Beitrag: 15.06.05, 18:22
  5. Datei die älter ist als x tage löschen
    Von MakaveliHH im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 06.07.04, 11:40

Stichworte