我有一个日历,显示给定月份和年份的事件。DATETIME
每个事件在字段中都有开始时间和结束时间。
$org = $_SESSION['org_id'];
$month = 5;
$year = 2013;
以下仅检索在指定月份/年份内开始或结束的事件:
SELECT * FROM events WHERE org='$org' AND
((MONTH(time_start)='$month' AND YEAR(time_start)='$year') OR
(MONTH(time_end)='$month' AND YEAR(time_end)='$year'))
它不会返回在指定月/年之外开始和结束的事件。
前任。time_start='2013-04-07 12:00:00' time_end='2013-06-07 12:00:00'
- 在我 2013 年 5 月的查询中找不到该事件。
如何选择开始、结束或跨越给定月/年的事件?