Datum vergleichen in einer SELECT Abfrage?
riethmunk
- php
Hallo Leute,
habe ein Problem und zwar möchte ich aus der Datenbank Termine der nächsten 14 Tage auslesen. Nun kann ich das Datum von heute und in zwei Wochen bestimmen, aber wenn ich die in die Variablen $next14tage und $thisdatum packe und dann mit der SELECT Abfrage die in Frage kommenden Daten holen möchte ist trauer angesagt. Die Variablen werden wohl als strings behandelt und sind nicht mit dem Datum (Format DATE) in der mySQL-DB vergleichbar. Gibt es da vielleicht eine trotzdem eine Möglichkeit?
Code ist hier:
$next14tage = mktime(0,0,0,date("m"), date("d")+14, date("Y"));
setlocale(LC_TIME, "ge");
$nextdatum = strftime('%Y',$next14tage)."-".strftime('%m',$next14tage)."-".strftime('%d',$next14tage);
$thisdatum = date("Y-m-d");
$sql_date = "SELECT * FROM spieltaggesamt ";
$sql_date .= "WHERE datum BETWEEN $thisdatum AND $nextdatum";
$query_date = mysql_query($sql_date);
$result_date = mysql_num_rows($query_date);
while ($result_date = mysql_fetch_array($query_date)) {
echo $result_date["datum"];
}
Hallo!
habe ein Problem und zwar möchte ich aus der Datenbank Termine der nächsten 14 Tage auslesen.
$sql_date = "SELECT * FROM spieltaggesamt ";
$sql_date .= "WHERE datum BETWEEN $thisdatum AND $nextdatum";
SELECT * FROM testdatum WHERE datum>=NOW() AND datum<=DATE_ADD(NOW(), INTERVAL 14 DAY);
Dieses SQL-Statement holt alle Datensätz, bei denen das Datum größer als das aktuelle Datum ist und kleiner als das aktuelle Datum+14 Tage.
http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#Date_and_time_functions
MfG, André Laugks