我们有eg。下表
| ID | startDateTime | endDateTime |
+----+---------------------+---------------------|
| 1 | 2010-01-01 10:30:00 | 2010-01-01 11:00:00 |
| 2 | 2010-01-01 10:30:00 | 2010-01-01 11:30:00 |
| 3 | 2010-01-01 11:00:00 | 2010-01-01 11:30:00 |
| 4 | 2010-01-01 11:00:00 | 2010-01-01 12:00:00 |
| 5 | 2010-01-01 11:30:00 | 2010-01-01 12:00:00 |
| 6 | 2010-01-01 10:30:00 | 2010-01-01 12:00:00 |我会的,例如。查询条件:
@startDateTime 2010-01-01 11:00:00
@endDateTime 2010-01-01 11:30:00我想要得到以下ID: 2,3,4,6
我的大脑很古怪,无法做出正确的陈述...
发布于 2011-02-15 18:52:48
你可以这样做
declare @T table (ID int, startDateTime datetime, endDateTime datetime)
insert into @T values
( 1 , '2010-01-01 10:30:00' , '2010-01-01 11:00:00'),
( 2 , '2010-01-01 10:30:00' , '2010-01-01 11:30:00'),
( 3 , '2010-01-01 11:00:00' , '2010-01-01 11:30:00'),
( 4 , '2010-01-01 11:00:00' , '2010-01-01 12:00:00'),
( 5 , '2010-01-01 11:30:00' , '2010-01-01 12:00:00')
declare @startDateTime datetime
declare @endDateTime datetime
set @startDateTime = '2010-01-01 11:00:00'
set @endDateTime = '2010-01-01 11:30:00'
select *
from @T
where
startDateTime < @endDateTime and
endDateTime > @startDateTimehttps://stackoverflow.com/questions/5002689
复制相似问题