私は非常に難しい問題を抱えています。この番組は、学校の時間割についてです。データベースで範囲内の時間を検索したい。私は C# と MSSQL 2012 を使用しています。以下は私の db スキーマです。
- cr_id は教室 ID です。
- tch_id は teacher_id です。
- std_gro は学生グループ ID です。
- start_time は被験者の開始時刻です。
- 終了時刻は、対象が終了する時刻です。
- hour は被験者がかかる時間です。
- subj_id はサブジェクト ID です。
- day_set は曜日の数字です (例: 1 = 月曜日)。
サブジェクト、教師、cr、生徒の重複を確認したいのですが、どうすれば確認できますか?
私が試してみました:
ステップ1:
select * from Action_Classroom where ((start_time <= 9) and (end_time > 9)) and dat_set = 2
ステップ2:
select * from Action_Classroom where (end_time between 9 and 9+x) and dat_set = 2 ;
ループでは、時間の値を x として送信します。
しかし、重複時間をチェックする方法がわかりません。
誰かが私に例を教えてくれたら、どうもありがとう。