求一SQL语句,怎么判断日期包含?
表M有数据
kaishi jieshu
2012/05/02 2012/05/05
如果页面输入跟这个期间重复的数据的话,就返回1
比如页面输入信息如下
kaishi:2012/05/01
jieshu:2012/05/06
或者
kaishi:2012/05/03
jieshu:2012/05/04
或者
kaishi:2012/05/01
jieshu:2012/05/04
或者
kaishi:2012/05/03
jieshu:2012/05/05
或者
kaishi:2012/05/03
jieshu:2012/05/06
总之只要有一天重复了,包含了,都返回1
------解决方案--------------------
SQL code
select
case when (页面开始时间 between kaishi and jieshu)
or (页面结束时间 between kaishi and jieshu)
or (页面开始时间<=kaishi and 页面结束时间>=jieshu)
then 1 else 0 end
from
表M