문제

SQL Server 2000에서 작업하십시오. 현재 서버 날짜와 시간을 가져오고 싶습니다. 그런 다음 테이블 열 EntryDate와 비교하고 싶습니다.

Declare @id datetime

Select @id = DATEPART(hour,GETDATE())

SELECT [Name],[BirthDate],[Email]
FROM Customers3 where BirthDate<=@id-1 AND BirthDate>=@id

@id = 10과 같은 범위 값을 얻고 싶습니다. 9에서 10 사이의 값을 얻고 싶습니다.

도움이 되었습니까?

해결책

다음과 같이 DatePart ()를 따라 쿼리를 사용해야합니다.

Declare @id datetime

Select @id = DATEPART(hour,GETDATE())

SELECT [Name],[BirthDate],[Email]
FROM Customers3 
where DatePart(HOUR,BirthDate) between @id-1 AND @id

다른 팁

사용:

WHERE t.birthdate BETWEEN DATEADD(hh, -1, GETDATE()) AND GETDATE()

참조: dateadd

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top