Zum Inhalt springen

MYSQL: Datensätze löschen, wenn Datum > akt. Datum


Empfohlene Beiträge

Geschrieben

Hallo!

Stehe vor folgendem Problem:

Wie kann ich eine MYSQL Abfrage erstellen, die mir alle Einträge löscht dessen Datum (in einem eigenen Feld Datum) kleiner oder gleich als das aktuelle datum ist?

Also z.B:

Die Tabelle:

Index Inhalt Datum

1 bla 01.01.2006

2 abc 03.01.2006

3 cba 12.12.2005

Also wenn ich den SQl Befehl am 01.01.2006 ausführe, dann sollen die Einträge mit Index 1+3 gelöscht werden, da Ihr Datum kleiner gleich dem aktuellen Datum ist.

Besten Dank im Voraus für eure Tipps.

mfg

Geschrieben

Wie hast du denn das Datum in der Tabelle gespeichert? Ich hoffe mal als date und nicht als char.

DELETE * FROM TABELLENNAME WHERE Datum <= $datumheute

So in etwa sollte das funktionieren. $datumheute muss natürlich vorher entsprechend gesetzt werden.

Geschrieben

Kurzer Hinweis: MySQL speichert Datumswerte im Format YYYY-MM-DD.

Wenn PHP zur Abfrage verwendet wird, kann man der Variablen $datumheute den Wert

date("Y-m-d")

zuweisen (ungetestet).

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...