Martin Schneider bình luận ở trên đã giúp tôi đi đến câu trả lời. Đó không phải là MySQL cụ thể mà là cách tiếp cận hợp lý để giải quyết vấn đề, vì vậy tôi bao gồm truy vấn mà tôi đang sử dụng bên dưới để giúp bất kỳ ai gặp phải vấn đề này trong tương lai:
SELECT * FROM holiday
WHERE staffid = {staff id}
AND '{date on monday}' <= DATE(enddate)
AND '{date on friday}' >= DATE(startdate)
Thay thế văn bản bên trong dấu ngoặc nhọn theo yêu cầu.