hallo?
ist da wer?
wen ja: ich habe folgendes problem. ich möchte einen text nur in einer bestimmten zeitspanne anzeigen. dazu habe ich in der datenbank neben dem text noch das anfangs- und das enddatum im DATE format gespeichert. wie muss die abfrage dazu aussehen?
das folgende scheint rigentwie nicht zuverlässig zu funktionieren
$query = "SELECT * FROM `datenbank` WHERE `date_start` >= '".date("Y-m-d")."' AND `date_end` <= '".date("Y-m-d")."'";
vielleicht liest das ja jemand. & antwortet drauf.
Meiner Meinung nach kannst du date nicht mit >= vergleichen.. kann sein das ich da falsch liege, müsste ich testen. Werd ich tun, wenn ich im Büro Zeit finde.
Hallo
Wahrscheinlich ist dies schon gelöst. Hier nochmals für Leute die danach suchen:
Timestamps kann mann auslesen wie du es vor hattest.
Wenn die Datumsangaben im DATETIME Format vorliegen muss man die Date & Time Funktionen benutzen:
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Um eine Zeitspanne auszulesen kann man einfach dies benutzen:
SELECT * FROM table WHERE DATE(field) BETWEEN '2004-10-01' AND '2004-10-03';
Gruss
hi, ich hab s inzwischen schon gelöst, ja. und zwar so:
statt
WHERE `date_start` >= '".date("Y-m-d")."' AND `date_end` <= '".date("Y-m-d")."'";
WHERE `date_start` <= '".date("Y-m-d")."' AND `date_end` >= '".date("Y-m-d")."'";