2010-07-02 3 views
3

MS Access에서 날짜 범위를 지정하려면 어떻게합니까? 아래 질문이 맞습니까? "2/1/2010"을 따옴표로 묶어야합니까? 아니면 date(2/1/2010)과 같은 것을해야합니까?sql 날짜 사이에 돌아 오는 방법

SELECT [Occurrence Number] as Fld 
    FROM [Lab Occurrence Form] 
WHERE [Practice Code]="ACCIM" 
    AND [1 0 Preanalytical (Before Testing)]="1.1 Specimen Mislabeled" 
    AND ([Occurrence Date] Between 2/1/2010 and 2/28/2010); 

다음 날

SELECT [Occurrence Number] as Fld FROM [Lab Occurrence Form] WHERE [1 0 Preanalytical (Before Testing)]="1.1 Specimen Mislabeled" AND [Occurrence Date] between "1/1/2009" and "2/2/2010"; 
+0

어떻게 u는 포맷이 너무 좋은해야합니까 데이터베이스를 액세스 할 수 있습니까? –

+1

@ user29823498750932874509823745 어려운 결과를 초래할 수 있습니다. 문제를 풀기 위해 질문에 코드를 추가 할 때는 힘들게 답해야합니다. 그런 다음 질문 아래의 미리보기를 확인하여 게시하기 전에 원하는대로 서식을 지정하십시오. 이 질문을 편집하여 내 뜻을 알 수 있습니다. – ahsteele

+2

나중에 참조 할 수 있도록. Access에서 그래픽 쿼리 빌더를 사용하고 SQL을 살펴보십시오. 날짜 필드를 사용할 때 올바른 문자를 배치했을 것입니다. – JeffO

답변

18

는 MS 액세스 리터럴 날짜 #을 사용하는 제트 엔진을 사용 유형 불일치를 제공은 :

SELECT Orders.* 
    FROM Orders 
WHERE Orders.OrderDate Between #3/1/96# And #6/30/96#; 
+0

Jet 엔진에 대한 자세한 내용은 http://technet.microsoft.com/en-us/library/cc966377에서 확인할 수 있습니다.aspx –

+1

아니오 감사합니다. JET 엔진이 싫어. –

+2

년, 월, 일을 사용하는 것이 일반적으로 훨씬 좋습니다. 월, 일, 년은 일반적으로 액세스에 적합하지만 미국 이외의 지역에서는 매우 혼란 스러울 수 있습니다. – Fionnuala

2
AND ([Occurrence Date] Between #2/1/2010# and #2/28/2010# 

이 당신에게 어떻게 액세스, 날짜 시간으로 뭔가 해석.

+2

년, 월, 일을 사용하는 것이 일반적으로 훨씬 낫습니다. 월, 일, 년은 일반적으로 액세스에 적합하지만 미국 이외의 지역에서는 매우 혼란 스러울 수 있습니다. – Fionnuala

+0

Jet/ACE는 현지 날짜 설정에 관계없이 2010 년 3 월 4 일을 미국 데이터로 해석하므로 명확한 형식이 필요하다는 것이 핵심입니다. 2010 년 4 월 3 일을 요구하고 있다고 생각할 수도 있지만 Jet/ACE는 2010 년 3 월 4 일을 요구한다고 생각할 것입니다. 따라서 DateSerial() 또는 명확하지 않은 날짜 형식을 사용하십시오 (# 1-Feb-2010 # , 예를 들면). –

0

액세스 데이터베이스는 날짜를 나타내는 데 "#"을 사용합니다. 따라서 13/12/2013을 ms 액세스 허용 양식으로 쓰려면 # 13/12/2013 #으로 작성해야합니다.

"test"라는 테이블에 대한 sql 쿼리의 예로 id와 date라는 두 필드가 있습니다.

select * from test = date # 13/12/2013 #.

두 날짜

사이의 데이터베이스 레코드를 찾을 수 vb.net 2008 SQL 쿼리의 예 "info_session SELECT * FROM 곳 i_date 사이 #"& STARTINGDATE & "# 및 #"& ENDDATE & "#"

0

날짜가 (마이크로 소프트의) 선택에 사용할 수는 다음과 같이 정의된다 : "#"+ 월 + "/"+ 일 + "/"+ 년 + "#"

필드 일 수 01 , 02 ---, 31
필드 달은 숫자 01,02 ... 필드 년 2014 년 12
2015입니다 ... 등

당신이 dinamically

ES는 SQL 필드를 구축 할 수 있습니다. VBScript를

dt1="#"&month(date1)&"/"&day(Date1)&"/"&year(Date1)&"#" 
dt2="#"&month(date2)&"/"&day(Date2)&"/"&year(Date2)&"#" 

에서 다음 테이블 주문은 주문일 ES라는 이름의 필드가 필드 SQL

에서 선택을 사용할 수 있습니다.

SQL="select * from Orders where OrderDate Between " & dt1 & " and " dt2 

지금은

관련 문제