online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Mossili vom 27.06.2020, 22:57 Options

Datum aus php mit Datum aus sql vergleichen

also ich hab folgendes problem: ich will alle einträge die als datum nicht 0000-00-00 oder das aktuelle datum haben löschen

habe es mit folgendem quelltext versucht aber er löscht mir immer alle außer denen, die mit 0000-00-00 deklariert sind, selbst wenn einige davon aktuelles datum haben

hier mein code:

$datexx = date('Y-m-d');
$db->query("delete from tabelle where datum != '0000-00-00' and datum not like $datexx");


tabelle = id(int)pk, datum(date)


Antwort schreiben

Antwort 1 von son_quatsch vom 30.06.2020, 12:54 Options

Unterschiedliche Datentypen ohne exakte Umwandlung miteinander zu vergleichen ist immer gefährlich. Ersetze die beiden von dir geschriebenen Zeilen mit dieser einen:

$db->query('DELETE FROM tabelle WHERE DATE_FORMAT(datum, \'%Y-%m-%d\'!= \'0000-00-00\' and DATE_FORMAT(datum, \'%Y-%m-%d\'!= \''. date('Y-m-d'). '\');

Antwort 2 von Mossili vom 30.06.2020, 13:26 Options

Danke, hab aber schon eine andere lösung gefunden:

$db->query("delete from tabelle where datum != '0000-00-00' and datum != Curdate()");

Ähnliche Themen

PHP - Datum formatieren
stol0014  16.02.2007 - 178 Hits - 2 Antworten

Per SQL auf Primärschlüssel zugreifen
morpheus__85  18.10.2007 - 100 Hits - 4 Antworten

Datum vergleichen im Batchprog.
Anno2005  02.02.2008 - 41 Hits - 13 Antworten

vergleichen
offi  23.04.2008 - 88 Hits - 5 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026