레코드를 만들 때 myTime
이라는 이름의 smalldatetime
필드가 있습니다. 지난 1 시간 이내에 생성 된 레코드를 선택하는 구문이 필요합니다. 지난 시간에 생성 된 레코드 찾기
datediff
- 시간 동안 보이는
and DATEDIFF("hh", datePart(hh, myTime), DatePart(hh, GETDATE()) < 1
:
는 것이라고 생각 이제 끝내기 위해
- 은 ' 1 '
내가 얻는 결과는 분명히 길이다. 그러나 나는 이유를 모른다.
추가 : 두 답변이 본질적으로 일치하기 때문에 이것이 나를 위해 아무것도 반환하지 않는다는 사실은 내 테이블이 어떻게 생성되었는지 추적해야합니다. LogParser가 IIS 로그에 대해 작업하고 두 개의 다른 필드에 날짜/시간 정보가 분산되어 있습니다. Date
은 오늘의 기록이 모두 보이는 날짜 정보 만 보유합니다 : 2010-06-08 00:00:00.000
이고 시간 필드는 다음과 같습니다 : 2010-01-01 15:02:51.000
(모든 기록의 날짜 부분은 01 01입니다).
나보다 6 초 앞서 있습니다. +1 –