0

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

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

4

1 回答 1

2

真的很简单:

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

(请注意,我翻转了日期)

于 2013-07-16T06:21:25.113 回答