Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Complex Query Help
Message
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Miscellaneous
Thread ID:
00611652
Message ID:
00611667
Views:
20
Something like (not tested)
SELECT * FROM Meetings
  WHERE BeginTime >= @DateTime1 
   AND EndTime <= @DateTime2
   AND DATEADD(min, @TimeNeed, BeginTime ) <= EndTime
>I have a table that contains scheduled cases with the following basic fields:
>
>BeginTime (DT)
>EndTime (DT)
>RoomID (int)
>Table Name is Meetings
>
>A record is placed in the meetings table every time a case is scheduled. I need to create a sp that when passed a parameters (time need, and DateTime1, DateTime2) will return a result set where there is a big enough gap between other cases or following existing cases.
>
>Example Existing Records
>
>
>begintime            endtime           roomID
>------------------------------------------------------------------------
>01/25/2002 07:00  01/25/2002 09:00       1
>01/25/2002 09:00  01/25/2002 10:15       1
>01/25/2002 13:00  01/25/2002 14:00       1
>
>
>
>If I need to time a 1hour slot, I should be able to return at least two options
>10:16 - 11:16, 14:01-15:01.
>
>I figure I will need three parameters. The first the the time needed in minutes, the second & third are the date/time range I want to search from.
>
>It seems I should be able to datediff and dateadd functions to do this, but so far I just end up confusing myself.
>
>Any help greatly appreciated.
--sb--
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform