2016-11-17 3 views
-7

文字列形式として2つの入力時間を取るsqlを書きたいと思います。学校の2つのクラスが完全にまたは部分的に重複しないように時間をチェックするだけです。例:データベースにすでに9:00Pm - 10:00 PMの時間が挿入されていない場合。そのように挿入することはできません:午後8時〜午後12時。それは午後10時から12時まで挿入することができます。午前/午後もチェックしてください。私は次の指示に従ってSQLを書いています

どのように私はそれをSQLで処理します。

+4

あなたがこれまでに試したことを私たちに教えてください。 – FDavidov

+1

https://stackoverflow.com/help/how-to-ask – jarlh

+0

MySQLまたはMS SQL Serverを使用していますか? (関連していない製品にはタグを付けないでください) – jarlh

答えて

0

2つの時刻値を組み合わせた複合インデックスを作成することで、主キー制約を作成できます。例:

CONSTRAINT PK_tTimeFrom_tTimeTo PRIMARY KEY NONCLUSTERED ([tTimeFrom], [tTimeTo]) 

この例はMS SQLの例です。

+1

で質問するときは、[最小限で完全で検証可能な例](http://stackoverflow.com/help/mcve)を提供してください。それは、重複して一致する日付の問題のみを解決しますが、開始時刻と終了時刻が一致しない場合はどうなりますか?それから、 'INSERT'は成功しますが、そうしてはいけません。 –

+0

ああ、私は質問を誤解しました! – cyclington

関連する問題