Datensätze nach datum löschen

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datensätze nach datum löschen

    ich habe folgende tabelle:
    CREATE TABLE meldungen (
    meldungid int(10) DEFAULT '0' NOT NULL auto_increment,
    bundesland varchar(100) NOT NULL,
    titel blob NOT NULL,
    nachricht blob NOT NULL,
    datum date DEFAULT '0000-00-00' NOT NULL,
    PRIMARY KEY (meldungid)
    );
    Mein Problem:
    wie lauten die SQL-Anweisungen für:
    "Lösche alle Datensätze, die älter sind als 7 Tage" und
    "Lösche Datensätze im Zeitraum z.B zwischen 10.09.2000 und 10.11.2000"

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

  • #2
    Hallo!
    Ich kann Dir Leider vorerst einen Tipp zum Thema Löschen geben.
    Löschanweisung:
    DELETE FROM meldungen where datum between '10.09.2000' and '10.11.2000'

    Gruß

    Sibel

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      Wenn Du auf einer Unix-Maschine arbeitest, solltest Du Dir imho unbedingt angewöhnen, Datum/Uhrzeit nicht als date, sondern als long int zu speichern. Statt tt.mm.yyyy.hh:mm:ss also einfach diesen Zähler, der die Sekunden seit dem 1.1.1970 zählt. Dann kannst Du solche Selects sehr einfach formulieren. Sowohl in PHP als auch unter Unix kommst Du an den Tick-Wert mit der Funktion "time()".

      Grüße,

      Carsten

      php-Entwicklung | ebiz-consult.de
      PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
      die PHP Marktplatz-Software | ebiz-trader.de

      Kommentar

      Lädt...
      X