0

SQL Server 2008 には、イベントとイベントの日時を保持するテーブルがあります。別の表には、以下に示すように可能な時間間隔のリストがあります。イベントの日時が間隔テーブルの間隔内にある場合にのみ、イベントテーブルから選択する方法の例はありますか?

FromDate                ToDate  
-----------------------------------------------           
2012-11-29 06:00:00.000 2012-11-29 07:00:00.000 
2012-11-29 07:00:00.000 2012-11-29 08:00:00.000 
2012-11-29 09:00:00.000 2012-11-29 10:00:00.000 
4

2 に答える 2

1
where whateverDate between FromDate and ToDate
于 2012-12-04T13:07:57.867 に答える
0
SELECT e.*
FROM Events e
INNER JOIN Intervals i
ON e.EventDate BETWEEN i.FromDate AND i.ToDate
WHERE i.FromDate = '2012-11-29 06:00:00.000'

これは、作業に使用できるベース クエリです。単一の間隔を選択し、EventDateその日付範囲の間にあることを確認します。これにより、クエリを変更して、各間隔 (GROUP BYなど) でデータを集計するなどの操作を行うことができます。

于 2012-12-04T13:08:06.380 に答える