【发布时间】:2013-04-29 09:16:40
【问题描述】:
我有以下问题:
事件有“开始”和“结束”时间和数量。我对两者都使用 MySQL DATETIME。
现在,如果我有一个“没有重叠事件”的约束,我需要进行一些检查等,但是如何设计呢?用户只需要 5 分钟左右的精度,但我想用几秒钟来计算,因为那是“更简单”/“更干净”
如果我有一个以“YYYY-MM-DD 12:00:00”-“YYYY-MM-DD 14:00:00”为起点的事件 (A)
还有一个
(B) "YYYY-MM-DD 14:00:00"-"YYYY-MM-DD 16:15:00" -> 它们不重叠,即使它们都包含 14:00:00。
为了确定它们确实不重叠,我应该使用
A.end
或者
A.end
第一个是最简单的,但是如果我有很多不同的事件并且需要检查我没有“超额预订”,即事件的单个金额不超过总金额,它会错过任何重叠(例如:如果每个活动都是预订多人的餐桌,我在任何给定时间都不能超过餐桌的总数)
【问题讨论】:
标签: mysql sql datetime range date-range