Hallo Linuchs,
möchte ich eintägige Events vom 1. - 31.07. und mehrtägige Events, die komplett im Juli liegen, im Juli beginnen oder im Juli enden.
Wenn Du Events haben willst, die im Juli laufen, aber ggf. vorher schon begonnen haben, musst Du
COALESCE(trm1.tag_end, trm1.tag) >= '2019-07-01'
abfragen.
Für Events, die im Juli beginnen und bis in den August hinein laufen dürfen, fragst Du nach
trm1.tag <= '2019-07-31'
Jedenfalls ist (tag >= "2019-07-01" OR COALESCE( trm1.tag_bis, trm1.tag ) >= "2019-07-01")
unnötig kompliziert. Der links vom OR abgefragte Zeitraum ist eine Teilmenge des rechts abgefragten Zeitraums, daher ist der linke Teil überflüssig. Das gleiche gilt für deine Abfrage der Obergrenze.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi