2011-03-10 14 views
0

날짜/시간 형식의 필드가있는 테이블이있는 SQL2005 데이터베이스가 있으며 레코드가 추가 된 날짜와 시간을 보유합니다. 일반적인 항목은 다음과 같습니다. 10/03/2011 13:35:15SQL 날짜 범위 쿼리

광고 ASP 페이지의 기간을 사용하여 테이블을 쿼리하려면 어떻게해야합니까?

답변

3

between 운영자가 트릭을 수행 할 수 있어야합니다.

select 
    * 

from YourTable where DateField between '10/1/2011' and '10/5/2011 11:59:59 PM' 
+0

빠른 응답을 주셔서 감사합니다. 아담, 나는 연산자 사이에 노력해 왔으며 작동하지 않았습니다. 종료일 (시작일 아님)에 시간을 갖는 것과의 관련성은 무엇입니까? –

+0

아무런 차이가 없어야합니다. 생략 된 시간 문자열은 일반적으로 00:00:00 – grimmig

+0

으로 변환됩니다. @Darren - 시간을 지정하지 않으면 기본적으로 오전 12:00:00 AM의 시작 부분에 시작됩니다. 두 번째 날짜/요일을 모두 얻으려면 오후 11시 59 분 59 초를 추가하여 마지막 순간에 나타날 수있는 결과를 얻으십시오. – Thyamine

1

이는주고 시작 날짜 (@StartDate)과 종료 날짜 (@EndDate) 당신에게 테이블의 모든 행을 얻을 것이다 :

select 
    * 
from 
    [TableName] 
where 
    [DateToTest] BETWEEN @StartDate AND @EndDate 

그냥 [DateToTest]를 [TABLENAME] 교체 당신의 가치와 함께.