Datumsvergleich

preko

Erfahrenes Mitglied
Hi,

ich habe das Problem, dass ich ein Datum gegen ein anderes vergleichen muß. Ist dieses verstrichen, soll der passende Tabellenhintergrund rot, sonst grün dargestellt werden. Damit soll eine farbliche Zeitleiste dargestellt werden.

Ich habe u. a. folgende MySQL Abfrage:
PHP:
...
$sql_query = "SELECT 
     *,
     DATE_FORMAT(start,'%d.%m.%Y') as start,
     DATE_FORMAT(ende,'%d.%m.%Y') as ende		     
FROM 
     `tabelle`
...
Die Prüfung, ob das Datum verstrichen ist, sieht so aus, funktioniert aber nicht:
PHP:
...
<td colspan="2" width="50" style="text-align:center; background-color:';
if ($row['start'] <= date("d-m-Y")) {
   echo '#FF0000';
   }
      else {
	      echo '#55AA62';
             }
echo '; border-left:1px solid #000000; border-top:1px solid #000000; border-bottom:1px solid #000000;"><small>1</small></td>';
...
Es werden grundsätzlich alle Tabellenhintergründe rot dargestellt. Was habe ich falsch gemacht?

Beste Grüße,
preko
 
Probier mal folgende Abfrage:
Code:
SELECT
        IF(`start` <= NOW(), 'true', 'false') AS `foobar`
  FROM
        `tabelle`
Sonst könntest du die Daten auch ins Unix-Zeitformat formatieren, da dieser Typ einfach zu vergleichen ist.
 
Zurück