■No58957 (Athena さん) に返信
> DBはpostgresql です。
>
> 時間範囲チェックを検索文で行いたいですが、よくわからないので教えてください。お願いいたします。
>
> 今DBに登録されている時間は下記:
> 開始時間 終了時間
> 13:00:00 15:00:00
>
> これから、新規時間を登録したいですが、入力開始時間が13:30:00 終了時間が14:30:00の場合は
> 検索SQLで時間帯カウントあれば登録できないようにしたいですが、なかなかSQL文がかけないです。
> 宜しくお願いいたします。
>
時間範囲の条件をSQL文を書く前に明確にしたほうがよいかと思います。
入力開始時間 終了時間
13:30:00 14:30:00 => NG
13:29:00 14:30:00 => ?
13:15:00 14:30:00 => ?
13:01:00 14:30:00 => ?
13:00:00 14:30:00 => ?
12:59:00 14:30:00 => ?
・・・・
といくつか考えてみてOKな範囲、NGな範囲を考えてみると良いと思います。
登録されている時間というのが今回どのように関わってくるのかいまいち分かりません。
(1レコードしか記述されていない上、複数レコードが存在することがあるのかも分かりません)
|