SQL脚本,可自动检测MySQL数据库中的免费约会

时间:2013-09-06 21:12:31

标签: mysql sql sql-scripts

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

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

0 个答案:

没有答案