小编use*_*221的帖子

SQL Server日期/时间重叠检查以进行事件安排

我有一个事件表,其中包含以下列:

StartDate datetime
EndDate datetime
StartTime nvarchar(10)
EndTime nvarchar(10)
Run Code Online (Sandbox Code Playgroud)

假设一条记录在表中具有这些值:

StartDate: 2011-12-22 00:00:00.000
EndDate: 2011-12-22 00:00:00.000
StartTime: 4:00 PM
EndTime: 5:00 PM
Run Code Online (Sandbox Code Playgroud)

现在,如果有人来安排活动,我需要确保他不能在同一时间或在现有活动的开始时间和结束时间之间安排活动。

因此,他可以安排从5:00 PM到6:00 PM或从11:00 AM到4:00 PM,但不能从11:00 AM到5:00 PM或4:30 PM到5:00 PM。

我该如何检查?我知道这不是该表的最佳设计,但是我必须坚持这种设计,否则我们将不得不更改很多中间层和客户端代码。

sql sql-server-2008

5
推荐指数
1
解决办法
1532
查看次数

标签 统计

sql ×1

sql-server-2008 ×1