我有一个名为“事件”的 MySQL 表,其中包含事件数据。重要的列是“开始”和“结束”,它们包含字符串 (YYYY-MM-DD) 来表示事件的开始和结束时间。
我想获取一段时间内所有活动事件的记录。
事件:
------------------------------ 身份证 | 开始 | 结束 | ------------------------------ 1 | 2013-06-14 | 2013-06-14 | 2 | 2013-06-15 | 2013-08-21 | 3 | 2013-06-22 | 2013-06-25 | 4 | 2013-07-01 | 2013-07-10 | 5 | 2013-07-30 | 2013-07-31 | ------------------------------
请求/搜索:
示例:2013-06-13 和 2013-07-22 之间的所有事件:#1、#3、#4 从“2013-06-13”和“2013-07-22”之间开始的事件中选择 id:#1、#2、#3、#4 从“2013-06-13”和“2013-07-22”之间结束的事件中选择 id:#1、#3、#4 ====> 相交:#1、#3、#4
示例: 2013-06-14 和 2013-06-14 之间的所有事件: 从“2013-06-14”和“2013-06-14”之间开始的事件中选择 id:#1 从“2013-06-14”和“2013-06-14”之间结束的事件中选择 id:#1 ====> 相交:#1
我尝试了许多查询,但仍然无法获得确切的 SQL 查询。
你不知道该怎么做吗?有什么建议么?
谢谢!