我在sql查询中有一点问题,我想显示一些介于两个给定(开始和结束)日期之间的事件,我最好在日期之间检索事件,例如,
SELECT event_id, event_name
FROM events
WHERE start_date >= 2013-07-16 AND end_date <= 2013-07-30
但我面临检索事件的问题,
1 =&GT;这些是在我的start_date之前开始并在我的end_date之前结束
2 =&GT;这些是在我的end_date之前开始,在我的end_date之后结束
3 =&GT;那些在我的start_date之前开始,在end_date之后结束
所有这三个都在这些日期之间,我对查询感到困惑,请帮忙!
答案 0 :(得分:2)
真的很简单:
SELECT event_id, event_name
FROM events
WHERE start_date <= 2013-07-30 AND end_date >= 2013-07-16
(请注意,我翻了日期)