背景(非常簡化): 我有在網站上銷售的橫幅空間。橫幅可以預定給定的開始和結束日期,這個橫幅不能被雙重預訂。該橫幅一年內可以多次預訂,但在同一天不能超過一次。確定給定開始日期和結束日期之間的可用日期範圍
我的問題: 保存預訂時,用戶輸入開始/結束日期,現在可以在此開始/結束日期內多次預訂橫幅,並且我想自動預訂開始/結束時的任何空閒日期日期。
一個例子:
s|aaaaaaa|s1------e1|aaaaaaaaa|s2------e2|aaaaaa|e
S/e。通過用戶輸入 =預訂日期。 s1 - e1 =首次預訂。 s2 - e2 =第二次預訂。 aaa .. =可用日期範圍。
在tsql中,我想找出aaa ..(可用日期範圍)的開始/結束日期。然後將它們插入到預訂表中。
預訂表看起來像這樣:
BookingId------BannerId-----StartDate-----ExpiryDate
000000001------00000001-----2012-11-01----2012-11-05
000000002------00000001-----2012-11-10----2012-11-15
000000003------00000001-----2012-11-16----2012-11-20
000000004------00000001-----2012-12-01----2012-12-05
所以,如果一個用戶進入的2012年11月4日開始日期和二○一二年十二月一十日結束日期。可用日期爲2012-11-06至2012-11-09,2012-11-21至2012-11-30,2012-12-06-2012-12-10。
感謝您有關如何做到這一點的任何建議。
哇,我已經測試了這幾個日期,似乎工作得很好。我也學到了一些東西。謝謝達米安。 – WooHoo