Datum wird am Eventtag nicht mehr angezeigt

stit

Grünschnabel
Hallo,
habe bei einer Website einen Bereich erstellt, wo immer das nächste Spiel angezeigt wird.
Ausgelesen wird das ganze aus einer MYSQL-Datenbank.
Das ganze funktioniert auch wunderbar, nur habe ich das Problem, dass das aktuelle Event am Eventtag nicht mehr angezeigt wird und auf das nächste Datum überspringt.
zB. wird ein Spiel welches am 23.12.2011 um 20:00 Uhr stattfindet ab 23.12. um 00:00 Uhr nicht mehr angezeigt.

Habe schon Google bemüht, allerdings nichts gefunden.

Vielleicht kann mir jemand helfen.

lg
Thomas

PHP:
mysql_select_db($database_conn_bulls, $conn_bulls);
$query_rs_spielplan = "SELECT * FROM tbl_spielplan WHERE WANN >= NOW() ORDER BY WANN LIMIT 1";
$rs_spielplan = mysql_query($query_rs_spielplan, $conn_bulls) or die(mysql_error());
$row_rs_spielplan = mysql_fetch_assoc($rs_spielplan);
$totalRows_rs_spielplan = mysql_num_rows($rs_spielplan);
 
NOW() liefert den Unix-Zeitstempel also die Anzahl der Sekunden zurück. Der Typ DATE definiert aber nur ein Datum ist bei einem Vergleich von NOW() selbst am gleichen Tag immer in der Vergangenheit, da das Datum bei 0:00 beginnt. NOW() ist also außer genau um 0:00:00 immer größer. Daher schlägt der Vergleich so zu Buche. Wenn du quasi ab 0:00:00 suchen willst, ist die Funktion CURDATE() die bessere Wahl:

Code:
SELECT * FROM tbl_spielplan WHERE WANN >= CURDATE() ORDER BY WANN LIMIT 1;
 
Zurück