Giải pháp vẫn rất giống với câu hỏi bạn đang liên kết đến; hãy thử truy vấn này:
SELECT * FROM events e
WHERE `start` <= [RANGE.end]
AND `end` >= [RANGE.start]
Tất nhiên, bạn phải thay thế [RANGE.start] và [RANGE.end] bằng ngày đầu tiên và ngày cuối cùng trong phạm vi của bạn. Nếu v.d. RANGE.start ='2011-04-01' và RANGE.end ='2011-04-30', truy vấn trên sẽ cung cấp tất cả các kết quả xảy ra vào tháng 4 năm '11.
Tùy thuộc vào việc bạn có muốn chọn các sự kiện chỉ "chạm" vào phạm vi (nghĩa là chúng có ngày biên giới chung, nhưng không thực sự trùng lặp) hay không, bạn có thể thay thế <=
/ >=
bởi <
/ >
.