쿼리를 만드는 방법에 대한 자세한 내용은 쿼리 소개를 참조하세요.
다음은 몇 가지 일반적인 날짜 조건 예제(단순한 날짜 필터에서 복잡한 날짜 범위 계산순)입니다. 일부 복잡한 예제에서는 원하는 결과를 얻을 수 있도록 Access 날짜 함수를 사용하여 각 날짜 부분을 추출합니다.
이 문서의 내용
기준에 현재 날짜를 사용하는 예제
| 포함하려는 항목 | 사용할 조건 | 쿼리 결과 |
|---|---|---|
| 오늘 날짜를 포함하는 항목 | Date() | 날짜가 오늘인 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 날짜 필드가 2012년 2월 2일로 설정된 항목이 표시됩니다. |
| 어제 날짜를 포함하는 레코드 | Date()-1 | 어제 날짜가 있는 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2012년 2월 1일 항목이 표시됩니다. |
| 내일 날짜를 포함하는 레코드 | Date() + 1 | 내일 날짜가 있는 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 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년 2월 2일인 경우 2012년 1월 24일부터 2012년 2월 2일까지의 기간에 대한 항목이 표시됩니다. |
| 이번 달 내의 날짜가 포함된 항목 | Year([SalesDate]) = Year(Now()) And Month([SalesDate]) = Month(Now()) | 날짜가 이번 달인 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2012년 2월에 대한 항목이 표시됩니다. |
| 지난 달 내의 날짜가 포함된 항목 | Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) - 1 | 날짜가 지난 달인 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2012년 1월에 대한 항목이 표시됩니다. |
| 다음 달 내의 날짜가 포함된 항목 | Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) + 1 | 날짜가 다음 달인 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2012년 3월 항목이 표시됩니다. |
| 지난 30일 또는 31일 내의 날짜가 포함된 항목 | Between Date() And DateAdd("M", -1, Date()) | 한 달 동안의 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2012년 1월 2일부터 2012년 2월 2일까지의 기간에 대한 항목이 표시됩니다. |
| 현재 분기 내의 날짜가 포함된 항목 | Year([SalesDate]) = Year(Now()) And DatePart("q", [SalesDate]) = DatePart("q", Now()) | 현재 분기의 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2012년 1분기 항목이 표시됩니다. |
| 이전 분기 내의 날짜가 포함된 항목 | Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())- 1 | 이전 분기의 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2011년 마지막 분기에 대한 항목이 표시됩니다. |
| 다음 분기 내의 날짜가 포함된 항목 | Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())+1 | 다음 분기의 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2012년 2분기 항목이 표시됩니다. |
| 현재 연도 내의 날짜가 포함된 항목 | Year([SalesDate]) = Year(Date()) | 현재 연도의 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2012년의 항목이 표시됩니다. |
| 이전 연도 내의 날짜가 포함된 항목 | Year([SalesDate]) = Year(Date()) - 1 | 이전 연도 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2011년의 항목이 표시됩니다. |
| 다음 연도 내의 날짜가 포함된 항목 | Year([SalesDate]) = Year(Date()) + 1 | 날짜가 다음 연도인 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 2013년의 항목이 표시됩니다. |
| 1월 1일에서 오늘 사이의 날짜가 포함된 항목(연간 항목) | Year([SalesDate]) = Year(Date()) and Month([SalesDate]) <= Month(Date()) and Day([SalesDate]) <= Day (Date()) | 날짜가 1월 1일에서 현재 연도 및 날짜 사이인 항목을 반환합니다. 오늘 날짜가 2012년 2월 2일인 경우 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와 같이 특정 날짜 이전의 값이 포함된 항목 | < #2/2/2012# | 날짜가 2012년 2월 2일 이전인 항목을 반환합니다. 2012년 2월 2일 또는 그 이전에 날짜가 있는 항목을 보려면 연산자 <대신 = 연산자를 < 사용합니다. |
| 2012-02-02와 같이 특정 날짜 이후의 값이 포함된 항목 | > #2/2/2012# | 날짜가 2012년 2월 2일 이후인 항목을 반환합니다. 2012년 2월 2일 또는 그 이후에 날짜가 있는 항목을 보려면 연산자 >대신 = 연산자를 > 사용합니다. |
| 특정 날짜 범위(두 날짜 사이) 내의 값이 포함된 항목 | >#2/2/2012# 및 <#2/4/2012# | 날짜가 2012년 2월 2일에서 2012년 2월 4일 사이인 항목을 반환합니다. 참고:Between 연산자를 사용하여 끝점을 포함한 값 범위를 필터링할 수도 있습니다. 예를 들어 Between #2/2/2012# and #2/4/2012#은 =#2/2/2/2012# 및 =#2/4/2012#과 <동일합니다>. |
| 범위 외부 날짜를 포함하는 항목 | <#2/2/2012# 또는 >#2/4/2012# | 날짜가 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 | 날짜가 입력된 항목을 반환합니다. |
예상 결과를 가져오지 않는 등 날짜 조건에 문제가 있나요? 쿼리에서 날짜 조건이 작동하지 않음을 참조하세요.