日期:2014-05-18  浏览次数:20475 次

求一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