我有一个事件表,其中包含两列(startDate和endDate),都是datetime类型。 我使用php的date()
函数检索当前日期。
这将得到例如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%'。
我不知道为什么它不起作用,但我确定至少有一个事件发生在12号。非常感谢您的帮助。
datetime
列包括了 时间 信息。 - Barmar