【发布时间】:2013-11-29 06:38:39
【问题描述】:
以下是需求
如果搜索日期范围是 2013 年 5 月 15 日到 2013 年 5 月 21 日,则将包含或排除具有以下事件日期范围的事件:
1/01/2013 to 6/30/2013 include
2/15/2013 to 3/15/2013 exclude
5/01/2013 to 5/19/2013 include
5/01/2013 to 5/14/2013 exclude
5/15/2013 to 5/15/2013 include
5/21/2013 to 5/21/2013 include
5/17/2013 to 5/30/2013 include
5/16/2013 to 5/20/2013 include
5/22/2013 to 5/30/2013 exclude
*5/16/2013 to 00/00/0000 include
5/22/2013 to 00/00/0000 exclude*
以下是我提出的查询,但不符合上述条件
SELECT cm_id,cm_date_from,cm_date_to FROM Cat_Master
WHERE TRUE AND ( "2013-05-15" BETWEEN cm_date_from AND cm_date_to OR "2013-05-21" BETWEEN cm_date_from AND cm_date_to
OR "2013-05-15" >= cm_date_from AND "2013-05-21" <= cm_date_to OR "2013-05-15" <= cm_date_from AND "2013-05-21" >= cm_date_to
)
请指导以上查询 谢谢
【问题讨论】:
-
这个问题简单的和mysql或者sql有关。为什么java,.net和php?
-
“它不符合上述条件”你能指出根据你的查询出错的条件吗?