Martin Schneider De opmerking hierboven heeft me geholpen om tot het antwoord te komen. Het was niet MySQL-specifiek, maar eerder de logische benadering om het probleem op te lossen, dus ik neem de vraag op die ik hieronder gebruik om iedereen te helpen die dit in de toekomst tegenkomt:
SELECT * FROM holiday
WHERE staffid = {staff id}
AND '{date on monday}' <= DATE(enddate)
AND '{date on friday}' >= DATE(startdate)
Vervang indien nodig de tekst tussen de accolades.