2011-07-29 39 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

很高兴帮助! –