在我的应用程序中,用户可以检查特定约会是否免费。所以他们选择一个具体的日期和时间,并指定约会的时长。
SQL 脚本检查在特定时间是否已经有约会。我现在要做的是为用户提供更多的约会选项。
示例:用户选择2013-08-24 18:00:00
作为开始日期和2013-08-24 18:30:00
结束日期。已预约,但必须提供以下选项:
- 提供的约会可以在同一天
- 提供的约会可以在首选约会之前或之后几个小时
- 提供的约会也可以是一周内的同一日期
这是我的表(至少是其中的重要部分):
CREATE TABLE `ios_appointments` (
`appointmentId` int(11) NOT NULL AUTO_INCREMENT,
`start` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`end` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
...
)
示例数据:
| appointmentId | start | end
=========================================================
| 1 | 2013-08-24 18:00:00 | 2013-08-24 18:30:00
| 2 | 2013-08-24 15:00:00 | 2013-08-24 16:00:00
| 3 | 2013-08-24 09:00:00 | 2013-08-24 12:00:00
如果指定的约会时间为 2 小时,则建议的约会应类似于:
| start | end
=========================================================
| 2013-08-24 12:00:00 | 2013-08-24 14:00:00
| 2013-08-24 13:00:00 | 2013-08-24 15:00:00
我怎样才能完成某种“智能”的 sql 脚本?