0

在我的应用程序中,用户可以检查特定约会是否免费。所以他们选择一个具体的日期和时间,并指定约会的时长。

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 脚本?

4

0 回答 0