我有一个tbl_availability来确定资源何时可用。表结构为:
id - running id
startdate - when this availability starts
enddate - when this availability ends
dayofweek - weekday of availability
fromtime - start time
totime - end time
同一天可以有多条记录,例如,一条记录用于星期日 1000-1200,另一条记录用于星期日 1300-1400。
我想弄清楚如何得到两件事:
- 在输入新记录时检查与现有记录没有冲突(重叠)
- 给定开始日期和结束日期,找到所有适用的可用时间段。