Suche auf lima-city
-
in: Termine verwalten
geschrieben von kreditplan
mit .... "größer als" HEUTE und "LIMIT 1"
ungefähr so:
SELECT * FROM deine_tabelle WHERE datumspalte >= CURDATE() ORDER BY datumspalte LIMIT 1
oder halt mit Datum als PHP-Variable
$heute = date('Y-m-d'); $sql = "SELECT * FROM deine_tabelle WHERE datumspalte >= ".$heute". LIMIT 1";
in der datumspalte sollte das Datum im Format YYYY-mm-dd stehen, z.B.:2013-02-03
gut wäre auch noch, dass beim Datum speichern und auslesen (in PHP und in MySQL)
jeweols die gleiche TIMEZONE gesetzt ist, also nicht einmal USA Zeit und anderes mal Deutsche Zeit
date_default_timezone_set('Europe/Berlin');
wie man (ob man überhaupt) in MySQL die Zeitzone (TIMEZONE) setzen kann, weiss ich nicht
EDIT:
@tobiworlds ... wieso kleiner-gleich ??? ... das wäre dann ja Vergangenheit ... ?!
ich denke der TE will das "Nächste" Datum, also in der Zukunft ... oder ??
und OK ... auch mit ORDER BY ... evtl sogar mit ASC (aufsteigend) in der Abfrage
damit wirklich das neueset "nächste" Datum kommt, wenn Reihenfolge nicht in Tabelle (IDs) stimmt