2012-04-23 2 views
1

특정 고객이 지난 3 시간 동안 모든 레코드를 가져 오는 가장 좋은 방법은 무엇입니까? 나는이 SQL을 어떻게 설정 하는가에 대해 너무 확신하지 못한다.지난 몇 시간 동안 레코드 찾기 T-SQL

스키마는 사용할 수

CustID의 VARCHAR AddressID의 VARCHAR DateCreated의 날짜

답변

5
SELECT C.* 
FROM Customer C 
WHERE C.DateCreated > DATEADD(hour, -3, GetDate()) 

편집 : "past 3 hours by a certain customer"

SELECT C.* 
FROM Customer C 
WHERE C.CustID = @CustID 
AND C.DateCreated > DATEADD(hour, -3, GetDate()) 
4

한 기능은 DATEADD입니다. 아래의 T-SQL은 MyCable에 현재 날짜/시간에서 3 시간을 뺀 값 이상인 MyTable의 모든 행을 가져옵니다.

SELECT * 
FROM MyTable 
WHERE MyColumn >= DATEADD(hh,-3,GETDATE()) 

DATEADD here에 대해 자세히 알아볼 수 있습니다.

관련 문제