Мартин Шнайдер Коментарът на по-горе ми помогна да стигна до отговора. Не беше специфичен за MySQL, а по-скоро логичният подход за решаване на проблема, така че включвам заявката, която използвам по-долу, за да помогна на всеки, който се сблъска с това в бъдеще:
SELECT * FROM holiday
WHERE staffid = {staff id}
AND '{date on monday}' <= DATE(enddate)
AND '{date on friday}' >= DATE(startdate)
Заменете текста във фигурните скоби според изискванията.