码迷,mamicode.com
首页 > 数据库 > 详细

MSSQL 判断一个时间段是否在另一个时间段内!

时间:2015-01-08 17:16:19      阅读:562      评论:0      收藏:0      [点我收藏+]

标签:

MSSQL 判断一个时间段是否在另一个时间段内!

1
CREATE TABLE #B 2 ( 3 MeetingRoom int, 4 BeginTime datetime, 5 EndTime datetime 6 ) 7 insert into #B 8 select 1,2012-05-24 10:00:00,2012-05-24 16:00:00 9 10 DECLARE @BeignTime datetime --查询开始时间 11 DECLARE @EndTime datetime --查询结束时间 12 DECLARE @MeetingRoom INT --查询的会议室 13 SET @BeignTime=2012-05-24 00:00:00 14 SET @EndTime=2012-05-24 17:00:00 15 SET @MeetingRoom=1 16 SELECT @BeignTime=DATEADD(SECOND,1,@BeignTime) --解决结束时间和开始时间相同的冲突 17 SELECT CASE WHEN COUNT(1)>0 THEN 已占用 ELSE 未占用 END FROM #B WHERE 18 (@BeignTime BETWEEN BeginTime AND EndTime OR 19 @EndTime BETWEEN BeginTime AND EndTime OR 20 BeginTime BETWEEN @BeignTime AND @EndTime OR 21 EndTime BETWEEN @BeignTime AND @EndTime) AND MeetingRoom=@MeetingRoom 22 DROP TABLE #B

 

MSSQL 判断一个时间段是否在另一个时间段内!

标签:

原文地址:http://www.cnblogs.com/szfhquan/p/4211062.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!