使用下面的截圖中顯示的數據集的一個例子,如何返回的時間全部免費時段從預約設定
INT,DATETIME2,DATETIME2,詮釋
我怎樣才能回報大家的時間段免費的所述開始內是可用的,並停止其也比當它們不存儲在數據庫中作爲預約時隙持續時間等於參數或更長範圍
declare @startRange datetime2
declare @endRange datetime2
declare @slotDurationInMinutes int
set @startRange = '2016-06-06T22:00:00.000Z'
set @endRange = '2016-06-07T21:59:00.000Z'
set @slotDurationInMinutes = 30
-- from this appointment dataset how do i query for all the free periods which are as long or longer than the slotduration parameter
-- these values are not stored in the table?
select TSO_Table_ID, time_start, time_end, duration from Org_TSO_Table
例如查詢,其中slotduration PARAM爲30分鐘將是預期的輸出:
free_from = 2016-06-06T22:00:00.000Z free_until = 2016-06-06T22 :00:30.000Z
(此記錄包含在搜索範圍開始值)
free_from = 2016-06-06T22:01:30 .000Z free_until = 2016-06-06T22:04:00.000Z
free_from = 2016-06-06T22:04:20.000Z free_until = 2016-06-06T22:10:00.000Z
free_from = 2016-06-06T22:11:00.000Z free_until = 2016-06-06T22:11:30.000Z
free_from = 2016-06-06T22:12:30.000Z free_until = 2016-06-07T21:59:00.000Z
(此記錄包含在搜索範圍結束值)
什麼決定了空閒時間?問題中沒有足夠的信息來回答。請閱讀[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –
免費期是一個不被預約開始和停止佔用的時間段,希望能夠澄清事情。 – Dizzle
你累了什麼? –