SELECT id, startdate, stopdate, note FROM my_calendar WHERE
(
'2010-04-01' > LAST_DAY(DATE_SUB(startdate, INTERVAL 1 MONTH))
AND
'2010-04-01' <= LAST_DAY(stopdate)
)
LAST_DAY ger månadens sista dag. Denna fråga kollar om det angivna datumet ligger inom månaderna som startdate och stopdate definierar.
Exempel: startdate = '2010-04-02' stopdate = '2010-05-30'
2010-04-01 matchar eftersom det ligger inom månad 4 och 5. '2010-05-31' matchar också.