次の質問に答えようとしています。
2007 年 10 月の正午から午後 5 時までの間に開始されるすべてのエンゲージメントを表示する
次のクエリを試しました。
SELECT EngagementNumber, StartDate, StartTime
FROM Engagements
WHERE StartDate <= CAST('2007-10-31' As DATE)
AND EndDate >= CAST('2007-10-01' AS DATE)
AND StartTime Between CAST('12:00:00' AS TIME) AND CAST('17:00:00' AS TIME)
ただし、次のエラーが発生しています。
メッセージ 402、レベル 16、状態 1、行 1 データ型 datetime と time は、以下の演算子では互換性がありません。
これを SQL Server データベース 2008R2 バージョンで実行していますが、なぜこれが起こっているのか誰か教えていただけないでしょうか?
ありがとう