2011-07-29 16 views
2

こんにちは、私はクエリを作成しようとしていますが、私はそれを行う方法が不明です。これはシナリオです。特定の時間の開始前に30分後にデータベースに挿入されたレコードを戻したいです。これは私のクエリのようです。SQLクエリのdatetime範囲の取得

SELECT Comment.AddDate,Event.StartTime 
FROM Comment 
JOIN Users on Users.USERS_ID = Comment.UserID 
JOIN Event ON Users.USERS_ID = Event.UserID 
WHERE EventID = 5630 

上記のとおり、Comment.AddDateがEvent.StartTimeの30分前と2時間後に入力されたレコードが必要です。これをどうやってやるの?

答えて

3
SELECT Comment.AddDate, Event.StartTime 
    FROM Comment 
    JOIN Users ON Users.USERS_ID = Comment.UserID 
    JOIN Event ON Users.USERS_ID = Event.UserID 
WHERE EventID = 5630 
    AND Comment.AddDate BETWEEN DATEADD(minute, -30, Event.StartTime) 
     AND DATEADD(hour, 2, Event.StartTime) 

ドキュメントはhereです。

+0

ありがとうございました。 – pmillio

+0

喜んで助けてください! –