Php 查询以检查该类是否已在特定时间日期保留
定义培训/课程时间表的过程: 当用户输入ClassStartTime和ClassEndTime时,例如07:20到08:00(以相同格式存储在数据库中的计时) 如果请求的时间尚未保留/预订,它将如何在数据库表中进行检查 在数据库中,输入特定日期 e、 g.02/14/2013可能是 ClassStartTime 06:00 ClassEndTime 06:40 ClassStartTime 07:00 ClassEndTime 08:00 它将在表格中登记Php 查询以检查该类是否已在特定时间日期保留,php,mysql,tsql,Php,Mysql,Tsql,定义培训/课程时间表的过程: 当用户输入ClassStartTime和ClassEndTime时,例如07:20到08:00(以相同格式存储在数据库中的计时) 如果请求的时间尚未保留/预订,它将如何在数据库表中进行检查 在数据库中,输入特定日期 e、 g.02/14/2013可能是 ClassStartTime 06:00 ClassEndTime 06:40 ClassStartTime 07:00 ClassEndTime 08:00 它将在表格中登记 1 ClassId int(11)
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)
对于MySQL,这将起作用:
SELECT ...
...
WHERE '10:00' BETWEEN ClassStartTime AND ClassEndTime
考虑到“上午10点编织篮球101”
当然,如果您在这些字段中存储时间,最好将它们转换为MySQL
time
fields。否则,您将进行字符串比较,这可能会失败。什么时候类被认为是保留的?你是否也有一个StudentClass表来容纳已经注册的学生——根据班级人数使用它?因此学生选择他们希望上课的时间,系统会尝试找到一个在该范围内的预定班级?e、 g.“我想要Basketweaving 101在上午10点”?我正在根据问题中解释的日期获取预定时间,但我只需要检查用户输入的时间是否在这些记录的时间之间(根据特定日期获取)@Marc B:是的,同样的方法,因此它将检查学生请求的日期和时间的可用性