Willkommen in der Webstatt Zum Webstatt Blog und Stories
fish fish am 02.02.09 20:14

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.

netcup.de Warum gibt es hier Werbung?
danieL danieL am 04.02.09 10:59

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.

assassin am 16.03.09 16:18

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

fish fish am 17.03.09 19:45

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")."'";

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt