+ -
当前位置:首页 → 问答吧 → 时间求交集

时间求交集

时间:2011-12-19

来源:互联网

有表Tab_A里面T字段里面存储值从8:00,8:30,9:00.....一直到18:00 ,值固定。
输入开始时间,结束时间,输入的格式为 0:00...5:30....24:00 。
如何取得输入的开始时间、结束时间和Tab_A表里面T字段比较获得交集。

作者: king_sys   发布时间: 2011-12-19

SQL code
select  *  from  Tab_A where T >=开始时间 and T<=结束时间

作者: xuam   发布时间: 2011-12-19

between ..and ..

作者: szstephenzhou   发布时间: 2011-12-19

SQL code
where T between 开始时间 and  结束时间

作者: szstephenzhou   发布时间: 2011-12-19

先获取到开始时间,结束时间
假设你输入的是字符串@s,以逗号区分开始时间,结束时间,例如:'0:00,5:30'

select * from tab_a where 
cast(T as datetime) between case(left(@s , charindex(@s,',') - 1) as datetime) and cast(substring(@s , charindex(@s,',') + 1 , len(@s)) as datetime)

作者: dawugui   发布时间: 2011-12-19