0

トレーニング/クラススケジュールを定義するプロセス:

ユーザーがClassStartTimeとClassEndTimeを入力したとき(例:07:20〜08:00(タイミ​​ングは同じ形式でデータベースに保存されます))

要求されたタイミングがまだ予約/予約されていない場合にデータベーステーブルをチェックする方法。

データベースでは、特定の日付のエントリ(たとえば、2013年2月14日)はおそらく次のようになります。

ClassStartTime 06:00 ClassEndTime 06:40

ClassStartTime 07:00 ClassEndTime 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 に答える