我有一个保存在数据库中的事件列表。我想使用查询来检测事件是否可以保存。
有一个包含 3 个字段的表单:
- 物品
- 开始日期
- 结束日期
当用户点击保存时。系统必须检查事件是否在时间范围内可用。
下面是一个例子:
http://sqlfiddle.com/#!2/88b27/1
例如,如果我想预订从“2013 年 9 月 9 日 15:00:00”开始到“2013 年 9 月 9 日 17:00:00”结束的活动(持续时间 2 小时)。无法执行此操作,因为存在开始时间为 2013 年 9 月 9 日 14:00:00 的上一个事件 (id=18)。但我不知道如何进行查询。我有一个使用 between 但没有成功的查询。