Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Datum aus php mit Datum aus sql vergleichen
Frage
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 1 von son_quatsch
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
Danke, hab aber schon eine andere lösung gefunden:
$db->query("delete from tabelle where datum != '0000-00-00' and datum != Curdate()");
$db->query("delete from tabelle where datum != '0000-00-00' and datum != Curdate()");

