Linuchs: Ergebnis nicht korrekt

Beitrag lesen

problematische Seite

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