Webstatt.org - Community seit 2006 - 2012 (2024?)

abfragen problem

Avatar user-180
02.02.2009 19: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"zwinkern."' AND `date_end` <= '".date("Y-m-d"zwinkern."'";


vielleicht liest das ja jemand. & antwortet drauf.

may the force be with you. but mostly with me.
Avatar user-159
04.02.2009 09: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.

user-122
16.03.2009 15: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

Avatar user-180
17.03.2009 18:45

hi, ich hab s inzwischen schon gelöst, ja. und zwar so:
statt
WHERE `date_start` >= '".date("Y-m-d"zwinkern."' AND `date_end` <= '".date("Y-m-d"zwinkern."'";

WHERE `date_start` <= '".date("Y-m-d"zwinkern."' AND `date_end` >= '".date("Y-m-d"zwinkern."'";

may the force be with you. but mostly with me.