Hallo,
ich habe eine Tabelle mit Events, mit Angangs- und Enddatum "begin" und "end".
Nun möchte ich Veranstaltungen an einem bestimmten Tag abfragen, eigentlich ganz simpel, wie man meinen mag:
SELECT * FROM events WHERE (DATE(`begin`) >= '2012-01-05' AND DATE(`end`) <= '2012-01-05');
Auch mit dem entsprechenden BETWEEN-Befehl kommt nicht das Erwünschte:
Events, die am 5.1.2012 anfangen und auch enden, also nur einen Tag gehen, so wie die meisten in der DB, werden nicht angezeigt! Warum? Ich verwende doch größer/kleiner GLEICH, genau so wie es der BETWEEN-Befehl auch inne hat, und bei ihm klappts ja auch nicht!
Würde mich über Hilfe freuen!
Danke!
Johannes
ich habe eine Tabelle mit Events, mit Angangs- und Enddatum "begin" und "end".
Nun möchte ich Veranstaltungen an einem bestimmten Tag abfragen, eigentlich ganz simpel, wie man meinen mag:
SELECT * FROM events WHERE (DATE(`begin`) >= '2012-01-05' AND DATE(`end`) <= '2012-01-05');
Auch mit dem entsprechenden BETWEEN-Befehl kommt nicht das Erwünschte:
Events, die am 5.1.2012 anfangen und auch enden, also nur einen Tag gehen, so wie die meisten in der DB, werden nicht angezeigt! Warum? Ich verwende doch größer/kleiner GLEICH, genau so wie es der BETWEEN-Befehl auch inne hat, und bei ihm klappts ja auch nicht!
Würde mich über Hilfe freuen!
Danke!
Johannes
Comment