2011-07-29 42 views
2

嗨,我想寫一個查詢,但我不確定如何做到這一點。這是場景,我想帶回在特定時間開始前30分鐘和在AFTER後2小時內插入到數據庫中的記錄。這就是我的查詢的樣子;SQL查詢獲取日期時間範圍

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

很高興幫助! –