쿼리 만들기에 대한 자세한 내용은 쿼리 소개를 참조하세요.
다음은 몇 가지 일반적인 날짜 조건 예제(단순한 날짜 필터에서 복잡한 날짜 범위 계산순)입니다. 일부 복잡한 예제에서는 원하는 결과를 얻을 수 있도록 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 |
날짜가 입력된 항목을 반환합니다. |
예상 결과를 가져오지 않는 등 날짜 조건에 문제가 있나요? 쿼리에서 날짜 조건이 작동하지 않음을 참조하세요.