こんにちは、次のような SQL テーブルがあります。
RESERVATIONROOM:
ID NAME FROMDATE TODATE
5 Room1 2012-11-29 11:46:00.000 2012-11-29 12:45:00.000
6 Room1 2012-11-29 12:55:00.000 2012-11-29 14:20:00.000
7 Room1 2012-11-29 15:00:00.000 2012-11-29 16:42:00.000
開始日と終了日があり、これら 2 つの日付の間にあるすべての部屋を選択したいと考えています。
例:
フォーム日付: 2012-11-29 11:50:00.000
から日付: 2012-11-29 13:46:00.000
出力は次のようになります。
予約室:
ID NAME FROMDATE TODATE 5 Room1 2012-11-29 11:46:00.000 2012-11-29 12:45:00.000 6 Room1 2012-11-29 12:55:00.000 2012-11-29 14:20:00.000
これは私がこれまでに持っているものです:
SELECT*
FROM RESERVATIONROOM
WHERE FROMDATE BETWEEN CONVERT(DATETIME,'2012-11-29 11:50:00.000',101) AND CONVERT(DATETIME,'2012-11-29 13:46:00.000',101)
AND TODATE < CONVERT(DATETIME,'2012-11-29 13:46:00.000',101)
ORDER BY FROMDATE ASC
Select ステートメントのフィルター処理が多く、これら 2 つの日付の間にあるすべての日付を表示できません。
何か不足していますか?
よろしくお願いいたします。