我在 sql 查询中遇到了一些问题,我想显示两个给定(开始和结束)日期之间的一些事件,我最好检索日期之间的事件,例如,
SELECT event_id, event_name
FROM events
WHERE start_date >= 2013-07-16 AND end_date <= 2013-07-30
但我在检索事件时遇到问题,
1=> 这些是在我的 start_date 之前开始并在我的 end_date 之前结束
2=> 这些是在我的 end_date 之前开始并在我的 end_date 之后结束
3=> 这些在我的 start_date 之前开始,在我的 end_date 之后结束
这三个日期都在这些日期之间,我对查询感到困惑,请帮忙!
最佳答案
其实很简单:
SELECT event_id, event_name
FROM events
WHERE start_date <= 2013-07-30 AND end_date >= 2013-07-16
(请注意,我翻转了日期)
关于mysql 搜索日期之间的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17669310/