mysql在日期之间搜索事件?

时间:2013-07-16 06:15:55

标签: mysql sql

我在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之后结束

所有这三个都在这些日期之间,我对查询感到困惑,请帮忙!

1 个答案:

答案 0 :(得分:2)

真的很简单:

SELECT event_id, event_name
FROM events
WHERE start_date <= 2013-07-30 AND end_date >= 2013-07-16

(请注意,我翻了日期)