我在事件表中有两列(都是日期时间)startDate 和 endDate。我正在使用date()
php 的函数检索当前日期。
这导致例如 2013-03-12。
现在有三种可能性的事件与今天发生的日期相结合:
- 活动在这一天开始并结束
- 活动开始较早,今天结束
- 活动今天开始但在未来结束 (>= 2013-03-13)
现在我想把这些都分解成单独的查询,因为我不习惯处理日期。我从第一个查询开始,但我已经失败了。我尝试了以下方法:
SELECT * FROM events WHERE (startDate= '2013-03-12' AND endDate= '2013-03-12')
也:
SELECT * FROM events WHERE NOT (startDate < '2013-03-12' OR endDate > '2013-03-12')
我也尝试过使用DATE()
并格式化日期,例如“2013-03-12%”。
我不知道为什么它不起作用,但我确信至少有 1 场活动在 12 日举行。任何帮助表示赞赏。