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

sql查询两个时间段是否在数据库里的时间段

我的文本框里的时间段是:14:00,15:00,一直到23:00,有两个文本,时间段是一样的,数据库的时间段未知,当用户输入的时间段和数据的时间有冲突,就会查询出来

例如:数据库里有 14:00 到 18:00 ,我从文本框输入15:00到16:00,这个时间段已经包含在数据库的时间段了,但是怎么查出来,又例如:14:00到15:00


------解决方案--------------------
SQL code

/*
a1 |-----------------| a2
            b1|--------------------|b2
*/

--例如上面两个线段
--当
b1 between a1 and a2 or b2 between a1 and a2 
--时一定有交集

--外加 
b1<a1 and b2>a2 
--时有交集