0

定义培训/课程表的过程:

当用户输入 ClassStartTime 和 ClassEndTime 时,例如 07:20 到 08:00(以相同格式存储在数据库中的时间)

如果请求的时间尚未保留/预订,它将如何检查数据库表。

在数据库中,特定日期的条目例如 02/14/2013 可能是

ClassStartTime 06:00 ClassEndTime 06:40

上课开始时间 07:00 上课结束时间 08:00

它会检查表格

1   ClassId int(11)         
2   ProviderId  int(11)         
3   ClassName   varchar(25)
4   ClassDayName    varchar(3)
5   ClassAppointmentDate    date
6   ClassStartTime  varchar(10)
7   ClassEndTime    varchar(10)
8   ClassOccurence  varchar(6)
9   ClassEndOccurence   varchar(10)
10  ClassAfterDaysOccurence int(4)
11  ClassAfterDateOccurence date
12  ClassRecurrenceSetting  varchar(7)
13  ClassFee    double
14  classcapacity   int(4)
15  ClassAllowWaiting   int(1)
16  ClassPaymentMode    varchar(6)
17  Location    varchar(100)
4

1 回答 1

0

对于 MySQL,这是可行的:

SELECT ...
...
WHERE '10:00' BETWEEN ClassStartTime AND ClassEndTime

鉴于“上午 10 点编篮 101”。

当然,如果您在这些字段中存储时间,您最好将它们转换为 MySQLtime字段。否则,您最终会进行字符串比较,这可能/将会失败。

于 2013-02-14T19:08:55.667 回答