Access 쿼리에서 날짜를 조건으로 사용하는 경우 예상한 결과를 얻지 못할 수 있습니다.
위에 표시된 쿼리에서 =#1/1/2005#<#1/1/2010#>조건은 유효하지 않으므로 작동하지 않습니다. 쿼리가 실행되지만 결과가 잘못될 수 있습니다. 조건에는 날짜 사이에 "And" 연산자가 필요합니다. 아래 표시된 조건은 "And" 연산자와 함께 예상대로 작동합니다.
"보다 큼", "보다 작음" 또는 "같음" 기호를 사용하는 대신, 날짜와 "And" 연산자와 함께 "Between"을 사용하여 다음과 같은 동일한 테스트를 수행할 수 있습니다.
2005년 1월 1일과 2010년 1월 1일 사이#
날짜를 둘러싸는 # 문자(파운드 기호)를 확인하세요. Access에서 인식하는 날짜를 입력하면 자동으로 # 문자로 묶입니다.
날짜 조건의 예
다음은 작동할 몇 가지 조건과 작동하지 않는 조건을 보여 줍니다.
조건 |
다음을 사용하여 레코드를 반환합니다. |
>12/31/10 |
2011년 1월 1일 또는 그 이후의 날짜입니다. |
<=6/1/2014 |
2014년 6월 1일 또는 그 이전 날짜입니다. |
8/25/13 |
유일한 날짜 8/25/13입니다. |
9/1에서 12/31/15 사이 |
현재 연도의 9/1 또는 그 이후 및 12/31/15 또는 그 이전 날짜입니다. |
>3/31/13<7/1/13 |
모든 날짜입니다. 조건에 "And" 연산자가 없으므로 결과를 필터링하지 않습니다. |
3/1/10에서 1/1/05 사이 |
1/1/05 이후 및 3/1/10 또는 그 이전 날짜입니다. 이후 날짜가 이전 날짜 이전의 조건에 입력되는 것은 중요하지 않습니다. |
Access에서 인식하는 날짜 형식의 예
다음은 Criteria 셀에서 사용할 수 있는 여러 날짜 형식입니다.
형식 |
예 |
m/d/yyyy |
10/5/2013 |
m/d |
10/5 지정하지 않으면 Access에서 현재 연도를 사용합니다. |
d-mmm-yyyy |
2013년 10월 5일 |
m-d-yyyy |
3-7-1990 |
날짜를 쿼리 조건으로 사용하는 여러 가지 방법은 Access 쿼리에서 날짜를 조건으로 사용하는 예제를 참조하세요.