hab grad keine zeit das genauer auszuprobieren, aber vielleicht kann man es über
find_in_set lösen, da müsste man halt mit dem jeweilig ersten Monat/Tag zum aktuellen Datum anfangen. Wenigstens mit den Monaten wäre das so kein problem, allerdings ergibt sich ein problem mit den Tagen in dem Monat, da komm ich grad noch nicht so drauf.
vermutlich gehts viel einfacher, wenn man mit einer union abfrage einmal alle größer als das heutige datum nimmt und dann alle mit kleinerem datum hinten anhängt