sql查询某时间段内生产进度,时间段包含时间段

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:07:13
比如 有两个订单
订单号,开始日期,结束日期
订单A,2009-12-03,2009-12-05
订单B,2009-12-01,2009-12-07

问题:如果我输入查询2009-12-03至2009-12-05的数据,那么订单B也要出来。因为订单比也是在此时间段内生产的订单。
所以,目前通过指定日期大于小于的方式好像不好实现。望高手能帮忙出谋划策

部判断范围,判断开始和结束的两个值可以不呢?

开始日期大于2009-12-03同时结束日期小于2009-12-5号,这样判断B记录怎么可能出来。

select * from tablename
where 开始日期<'2009-12-05'
and 结束日期>'2009-12-03'
逻辑是这样的,至於语法各数据库不太一样.

select * from table1 where (开始日期<='2009-12-03' and 结束日期>='2009-12-03') or (开始日期<='2009-12-05' and 结束日期>='2009-12-05')

select * from 表 where 开始日期<='2009-12-05' and 结束日期>='2009-12-03'