背景(非常简化):我有在网站上出售的横幅空间。可以为给定的开始和结束日期预订横幅,此横幅不能重复预订。横幅可以在一年内多次预订,但在同一日期不得超过一次。
我的问题:保存预订时,用户输入开始/结束日期,现在横幅可能会在此开始/结束日期内多次预订,我想在开始/结束日期内自动预订任何免费日期。
一个例子:
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 年 12 月 10 日的结束日期。可用日期为.. 2012-11-06 至 2012-11-09、2012-11-21 至 2012-11-30、2012-12-06-2012-12-10。
感谢您提供有关如何执行此操作的任何建议。