Access 쿼리의 조건으로 날짜 사용 예제
Applies ToMicrosoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

쿼리 만들기에 대한 자세한 내용은 쿼리 소개를 참조하세요.

다음은 몇 가지 일반적인 날짜 조건 예제(단순한 날짜 필터에서 복잡한 날짜 범위 계산순)입니다. 일부 복잡한 예제에서는 원하는 결과를 얻을 수 있도록 Access 날짜 함수를 사용하여 각 날짜 부분을 추출합니다.

기준에 현재 날짜를 사용하는 예제

포함하려는 항목

사용할 조건

쿼리 결과

오늘 날짜를 포함하는 항목

Date()

날짜가 오늘인 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 날짜 필드가 2012년 2월 2일로 설정된 항목이 표시됩니다.

어제 날짜를 포함하는 레코드

Date()-1

날짜가 어제인 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 날짜 필드가 2012년 2월 1일인 항목이 표시됩니다.

내일 날짜를 포함하는 레코드

Date() + 1

날짜가 내일인 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 날짜 필드가 2012년 2월 3일인 항목이 표시됩니다.

이번 주 내의 날짜가 포함된 항목

DatePart("ww", [SalesDate]) = DatePart("ww", Date()) and Year( [SalesDate]) = Year(Date())

날짜가 이번 주인 항목을 반환합니다. Access에서 한 주의 시작은 일요일이고 끝은 토요일입니다.

지난 주 내의 날짜가 포함된 항목

Year([SalesDate])* 53 + DatePart("ww", [SalesDate]) = Year(Date())* 53 + DatePart("ww", Date()) - 1

날짜가 지난 주인 항목을 반환합니다. Access에서 한 주의 시작은 일요일이고 끝은 토요일입니다.

다음 주 내의 날짜가 포함된 항목

Year([SalesDate])* 53+DatePart("ww", [SalesDate]) = Year(Date())* 53+DatePart("ww", Date()) + 1

날짜가 다음 주인 항목을 반환합니다. Access에서 한 주의 시작은 일요일이고 끝은 토요일입니다.

지난 7일 내의 날짜가 포함된 항목

Between Date() and Date()-6

날짜가 지난 7일 이내인 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2012년 1월 24일에서 2012년 2월 2일 사이의 항목이 표시됩니다.

이번 달 내의 날짜가 포함된 항목

Year([SalesDate]) = Year(Now()) And Month([SalesDate]) = Month(Now())

날짜가 이번 달인 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2012년 2월 항목이 표시됩니다.

지난 달 내의 날짜가 포함된 항목

Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) - 1

날짜가 지난 달인 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2012년 1월 항목이 표시됩니다.

다음 달 내의 날짜가 포함된 항목

Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) + 1

날짜가 다음 달인 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2012년 3월 항목이 표시됩니다.

지난 30일 또는 31일 내의 날짜가 포함된 항목

Between Date() And DateAdd("M", -1, Date())

한 달 동안의 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2012년 1월 2일에서 2012년 2월 2일 사이의 항목이 표시됩니다.

현재 분기 내의 날짜가 포함된 항목

Year([SalesDate]) = Year(Now()) And DatePart("q", [SalesDate]) = DatePart("q", Now())

현재 분기의 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2012년 1분기 항목이 표시됩니다.

이전 분기 내의 날짜가 포함된 항목

Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())- 1

이전 분기의 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2011년 마지막 분기 항목이 표시됩니다.

다음 분기 내의 날짜가 포함된 항목

Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())+1

다음 분기의 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2012년 2분기 항목이 표시됩니다.

현재 연도 내의 날짜가 포함된 항목

Year([SalesDate]) = Year(Date())

현재 연도의 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2012년 항목이 표시됩니다.

이전 연도 내의 날짜가 포함된 항목

Year([SalesDate]) = Year(Date()) - 1

이전 연도 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2011년 항목이 표시됩니다.

다음 연도 내의 날짜가 포함된 항목

Year([SalesDate]) = Year(Date()) + 1

날짜가 다음 연도인 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2013년 항목이 표시됩니다.

1월 1일에서 오늘 사이의 날짜가 포함된 항목(연간 항목)

Year([SalesDate]) = Year(Date()) and Month([SalesDate]) <= Month(Date()) and Day([SalesDate]) <= Day (Date())

날짜가 1월 1일에서 현재 연도 및 날짜 사이인 항목을 반환합니다. 오늘 날짜가 2012-02-02이면 2012년 1월 1일에서 2012년 2월 2일 사이의 항목이 표시됩니다.

과거의 날짜를 포함하는 항목

< Date()

날짜가 오늘 이전인 항목을 반환합니다.

미래의 날짜를 포함하는 항목

> Date()

날짜가 오늘 이후인 항목을 반환합니다.

현재 날짜 이외의 날짜 또는 날짜 범위로 작업하는 예제

포함하려는 항목

사용할 조건

쿼리 결과

2012-02-02와 같이 특정 날짜와 정확하게 일치하는 항목

#2/2/2012#

날짜가 2012년 2월 2일인 항목만 반환합니다.

2012-02-02와 같이 특정 날짜와 일치하지 않는 항목

Not #2012-02-02#

날짜가 2012년 2월 2일이 아닌 항목을 반환합니다.

2012-02-02와 같이 특정 날짜 이전의 값이 포함된 항목

< #2012-02-02#

날짜가 2012년 2월 2일 이전인 항목을 반환합니다.

날짜가 2012년 2월 2일이거나 그 이전인 항목을 보려면 < 연산자 대신 <= 연산자를 사용합니다.

2012-02-02와 같이 특정 날짜 이후의 값이 포함된 항목

> #2012-02-02#

날짜가 2012년 2월 2일 이후인 항목을 반환합니다.

날짜가 2012년 2월 2일이거나 그 이후인 항목을 보려면 > 연산자 대신 >= 연산자를 사용합니다.

특정 날짜 범위(두 날짜 사이) 내의 값이 포함된 항목

>#2012-02-02# and <#2012-02-04#

날짜가 2012년 2월 2일에서 2012년 2월 4일 사이인 항목을 반환합니다.

참고:  Between 연산자를 사용하여 끝점을 포함한 값 범위를 필터링할 수도 있습니다. 예를 들어 Between #2012-02-02# and #2012-02-04#는 >=#2012-02-02# and <=#2012-02-04#와 같습니다.

범위 외부 날짜를 포함하는 항목

<#2012-02-02# or >#2012-02-04#

날짜가 2012년 2월 2일 이전이거나 2012년 2월 4일 이후인 항목을 반환합니다.

2012-02-02 또는 2012-02-03과 같이 두 날짜 중 하나를 포함하는 항목

#2012-02-02# or #2012-02-03#

날짜가 2012년 2월 2일 또는 2012년 2월 3일인 항목을 반환합니다.

다수의 날짜 중 하나 이상을 포함하는 항목

In (#2012-02-01#, #2012-03-01#, #2012-04-01#)

날짜가 2012년 2월 1일, 2012년 3월 1일 또는 2012년 4월 1일인 항목을 반환합니다.

연도에 관계없이 12월 등 특정 월 내의 날짜가 포함된 항목

DatePart("m", [SalesDate]) = 12

연도에 관계없이 날짜가 12월인 항목을 반환합니다.

연도에 관계없이 1분기 등 특정 분기 내의 날짜가 포함된 항목

DatePart("q", [SalesDate]) = 1

연도에 관계없이 날짜가 1분기인 항목을 반환합니다.

null 값을 포함하거나 값이 없는 레코드 필터링

Is Null

날짜가 입력되지 않은 항목을 반환합니다.

null 값을 포함하지 않는 레코드 필터링

Is Not Null

날짜가 입력된 항목을 반환합니다.

null(누락) 또는 null이 아닌 날짜를 필터링하는 예제

포함하려는 항목

사용할 조건

쿼리 결과

null 값을 포함하거나 값이 없는 레코드 필터링

Is Null

날짜가 입력되지 않은 항목을 반환합니다.

null 값을 포함하지 않는 레코드 필터링

Is Not Null

날짜가 입력된 항목을 반환합니다.

예상 결과를 가져오지 않는 등 날짜 조건에 문제가 있나요? 쿼리에서 날짜 조건이 작동하지 않음을 참조하세요.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.