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

기꺼이 도와주세요! –

관련 문제