Hallo Rolf,
Wie wäre es mit
COALESCE(tag_bis, tag) >= '2019-07-01' AND tag < '2020-07-01'
Was es alles gibt ... Danke für die Anregung.
Wenn ich den Juli betrachte, 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.
Dein Beispiel ist verkürzt. Ist das so richtig?
#AND (tag >= "2019-07-01" OR tag_bis >= "2019-07-01") -- Problem, wenn tag_bis NULL ist
AND (tag >= "2019-07-01" OR COALESCE( trm1.tag_bis, trm1.tag ) >= "2019-07-01") -- tag_bis darf NULL sein
#AND (tag <= "2019-07-31" OR tag_bis <= "2019-07-31") -- Problem, wenn tag_bis NULL ist
AND (tag <= "2019-07-31" OR COALESCE( trm1.tag_bis, trm1.tag ) <= "2019-07-31") -- tag_bis darf NULL sein
Linuchs