Formatiertes MySql mit date() vergleichen
chrisi1002
- php
1 wahsaga
Hallo!
Tüftle schon seit einiger zeit an meinem problem herum...hab im netz schon lange gesucht, doch ich bin nur verwirrter geworden.
ich hole mir aus eine MySql DB ein formatiertes datum heraus mit:
SELECT DATE_FORMAT(Start, '%d.%m.%y') as Start, ...;
nun möchte ich dieses Datum mit dem aktuellen Datum vergleichen
$currDate = date("d.m.y");
...
if (($row->Start) < $currDate) // <- Das funktioniert aber nicht
...
dann habe ich das datum aus der DB mittels date()-funktion in umgewandelt
$dbDate = date($row->Start);
doch das funktioniert auch nich
wenn ich mir $currDate und $dbDate ausgeben lasse, sehen sie aber gleich aus...
kann mir wer helfen?
hi,
ich hole mir aus eine MySql DB ein formatiertes datum heraus mit:
SELECT DATE_FORMAT(Start, '%d.%m.%y') as Start, ...;nun möchte ich dieses Datum mit dem aktuellen Datum vergleichen
$currDate = date("d.m.y");
...
if (($row->Start) < $currDate) // <- Das funktioniert aber nicht
...
Dass dieses Datumsformat sich schlecht, nein gar nicht, zum sortieren eignet, sollte einleuchtend sein.
dann habe ich das datum aus der DB mittels date()-funktion in umgewandelt
$dbDate = date($row->Start);
doch das funktioniert auch nich
In was hast du's umgewandelt?
Wenn nichts dagegen spricht - dann vergleiche doch gleich in der Query das Datum mit NOW().
Oder aber wandle es in einen Unix Timestamp um, und vergleiche den mit dem aktuellen. Oder in ein anderes Format, welches sich zum sortieren eignet.
gruß,
wahsaga
in der Abfrage kann ich es nicht vergleichen...
hab nu das Date aus der Db in eine timestamp umgewandelt und arbeite nun mit diesem weiter!
danke für die hilfe!