sql 时间段查询语句

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:22:34
sql 里怎么判断一个时间不在另外几个时间段内
比如有一个参数a是date型的:1999-12-12 12:12:12
另外表b中有个时间字段ordertime:比如有几条记录,1999-12-13 12:11:12,1999-1-12 22:32:23,......
我怎么判断a在不在ordertime每条记录的前后两小时里

declare @a datetime
select @a = cast('1999-12-12 12:12:12' as datetime)
select * from tablename where (ordertime <= dateadd(hh,2,@a)) or ( ordertime >= dateadd(hh,-2,@a))

ordertime1=DateAdd(ordertime, 2, h)
ordertime2=DateAdd(ordertime, -2, h)
Select top 4 * From newnote where ordertime no between ordertime2 and ordertime1