Aby dowiedzieć się więcej o tworzeniu zapytań, zobacz Wprowadzenie do zapytań.
Poniżej przedstawiono typowe przykłady zastosowania kryteriów dat — od prostych filtrów opartych na datach po bardziej złożone obliczenia zakresów dat. W niektórych bardziej złożonych przykładach funkcje dat programu Access są używane do wyodrębniania różnych części daty w celu uzyskania żądanych wyników.
W tym artykule
- Przykłady użycia bieżącej daty w kryteriach
- Przykłady użycia daty lub zakresu dat innych niż bieżąca data
- Przykłady, które filtrują daty null (brakujące) lub inne niż null
Przykłady użycia bieżącej daty w kryteriach
| Uwzględniane elementy | Kryterium | Wynik kwerendy |
|---|---|---|
| Elementy zawierające dzisiejszą datę. | Date() | Zwraca elementy z dzisiejszą datą. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy, w których pole daty jest ustawione na 2 lutego 2012. |
| Elementy zawierające wczorajszą datę. | Date()-1 | Zwraca elementy z wczorajszą datą. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z 1 lutego 2012. |
| Elementy zawierające jutrzejszą datę. | Date() + 1 | Zwraca elementy z jutrzejszą datą. Jeśli dzisiejszą datą jest 2 lutego 2012, zostaną wyświetlone elementy z 3 lutego 2012. |
| Elementy z datami przypadającymi w bieżącym tygodniu. | DatePart("ww";[DataSprzedaży]) = DatePart("ww";Date()) and Year([DataSprzedaży]) = Year(Date()) | Zwraca elementy z datami przypadającymi w bieżącym tygodniu. Tydzień w programie Access rozpoczyna się w niedzielę i kończy w sobotę. |
| Elementy z datami przypadającymi w poprzednim tygodniu. | Year([DataSprzedaży])* 53 + DatePart("ww";[DataSprzedaży]) = Year(Date())* 53 + DatePart("ww";Date()) - 1 | Zwraca elementy z datami przypadającymi w poprzednim tygodniu. Tydzień w programie Access rozpoczyna się w niedzielę i kończy w sobotę. |
| Elementy z datami przypadającymi w następnym tygodniu. | Year([DataSprzedaży])* 53+DatePart("ww"; [DataSprzedaży]) = Year(Date())* 53+DatePart("ww"; Date()) + 1 | Zwraca elementy z datami przypadającymi w następnym tygodniu. Tydzień w programie Access rozpoczyna się w niedzielę i kończy w sobotę. |
| Elementy z datami przypadającymi na okres ostatnich 7 dni. | Between Date() and Date()-6 | Zwraca elementy z datami przypadającymi na okres ostatnich 7 dni. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z okresu od 24 stycznia 2012 do 2 lutego 2012. |
| Elementy z datami przypadającymi w bieżącym miesiącu. | Year([DataSprzedaży]) = Year(Now()) And Month([DataSprzedaży]) = Month(Now()) | Zwraca elementy z datami przypadającymi w bieżącym miesiącu. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z lutego 2012. |
| Elementy z datami przypadającymi w poprzednim miesiącu. | Year([DataSprzedaży])* 12 + DatePart("m";[DataSprzedaży]) = Year(Date())* 12 + DatePart("m";Date()) - 1 | Zwraca elementy z datami przypadającymi w poprzednim miesiącu. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy ze stycznia 2012. |
| Elementy z datami przypadającymi w następnym miesiącu. | Year([DataSprzedaży])* 12 + DatePart("m";[DataSprzedaży]) = Year(Date())* 12 + DatePart("m";Date()) + 1 | Zwraca elementy z datami przypadającymi w następnym miesiącu. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z marca 2012. |
| Elementy z datami przypadającymi na okres ostatnich 30 lub 31 dni. | Between Date() And DateAdd("M";-1;Date()) | Zwraca elementy z miesięcznego okresu. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z okresu od 2 stycznia 2012 do 2 lutego 2012. |
| Elementy z datami przypadającymi w bieżącym kwartale. | Year([DataSprzedaży]) = Year(Now()) And DatePart("q";[DataSprzedaży]) = DatePart("q";Now()) | Zwraca elementy z bieżącego kwartału. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z pierwszego kwartału 2012. |
| Elementy z datami przypadającymi w poprzednim kwartale. | Year([DataSprzedaży])*4+DatePart("q";[DataSprzedaży]) = Year(Date())*4+DatePart("q";Date())- 1 | Zwraca elementy z poprzedniego kwartału. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z ostatniego kwartału 2011. |
| Elementy z datami przypadającymi w następnym kwartale. | Year([DataSprzedaży])*4+DatePart("q";[DataSprzedaży]) = Year(Date())*4+DatePart("q";Date())+1 | Zwraca elementy z następnego kwartału. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z drugiego kwartału 2012. |
| Elementy z datami przypadającymi w bieżącym roku. | Year([DataSprzedaży]) = Year(Date()) | Zwraca elementy z bieżącego roku. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z roku 2012. |
| Elementy z datami przypadającymi w poprzednim roku. | Year([DataSprzedaży]) = Year(Date()) - 1 | Zwraca elementy z poprzedniego roku. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z roku 2011. |
| Elementy z datami przypadającymi w następnym roku. | Year([DataSprzedaży]) = Year(Date()) + 1 | Zwraca elementy z datami przypadającymi w następnym roku. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z roku 2013. |
| Elementy zawierające datę należącą do zakresu od 1 stycznia do dnia dzisiejszego (elementy od początku roku). | Year([DataSprzedaży]) = Year(Date()) and Month([DataSprzedaży]) <= Month(Date()) and Day([DataSprzedaży]) <= Day (Date()) | Zwraca elementy zawierające datę należącą do zakresu od 1 stycznia bieżącego roku do dnia dzisiejszego. Jeśli dzisiejszą datą jest 2012-02-02, zostaną wyświetlone elementy z okresu od 1 stycznia 2012 do 2012-02-02. |
| Elementy, które zawierają minioną datę. | < Date() | Zwraca elementy z datami poprzedzającymi dzień dzisiejszy. |
| Elementy, które zawierają przyszłą datę. | > Date() | Zwraca elementy z datami następującymi po dniu dzisiejszym. |
Przykłady użycia daty lub zakresu dat innych niż bieżąca data
| Uwzględniane elementy | Kryterium | Wynik kwerendy |
|---|---|---|
| Elementy, które dokładnie pasują do daty, takiej jak 2012-02-02. | #2012-02-02# | Zwraca jedynie elementy z datą 2 lutego 2012. |
| Elementy, które nie pasują do daty, takiej jak 2012-02-02 | Not #2012-02-02# | Zwraca elementy z datą inną niż 2 lutego 2012. |
| Elementy poprzedzające określoną datę, np. 2012-02-02 | < #2/2/2012# | Zwraca elementy z datą wcześniejszą niż 2 lutego 2012. Aby wyświetlić elementy z datą przypadaną 2 lutego 2012 lub wcześniej, należy użyć <operatora = zamiast < operatora. |
| Elementy przypadające po określonej dacie, np. 2012-02-02 | > #2/2/2012# | Zwraca elementy z datą późniejszą niż 2 lutego 2012. Aby wyświetlić elementy z datą 2 lutego 2012 lub później, użyj >operatora = zamiast > operatora. |
| Elementy w określonym zakresie dat (między dwoma datami) | >#2012-02-02# and <#2012-02-04# | Zwraca elementy z datą należącą do zakresu od 2 lutego 2012 do 4 lutego 2012. Uwaga: Operator Between umożliwia również filtrowanie według zakresu wartości, łącznie z punktami końcowymi. Na przykład ciąg Between #2012-02-02# and #2012-02-04# jest taki sam jak >=#2012-02-02# and <=#2012-02-04#. |
| Elementy spoza zakresu | <#2012-02-02# lub >#2012-02-04# | Zwraca elementy z datą poprzedzającą dzień 2 lutego 2012 lub przypadającą po dniu 4 lutego 2012. |
| Elementy zawierające jedną z dwóch dat, takich jak 2012-02-02 lub 2012-02-03. | #2012-02-02# or #2012-02-03# | Zwraca elementy z datą 2 lutego 2012 lub 3 lutego 2012. |
| Elementy zawierające jedną lub kilka z wielu dat | In (#2012-02-01#; #2012-03-01#; #2012-04-01#) | Zwraca elementy z datą 1 lutego 2012, 1 marca 2012 lub 1 kwietnia 2012. |
| Elementy z określonego miesiąca (bez względu na rok), na przykład grudnia. | DatePart("m";[DataSprzedaży]) = 12 | Zwraca elementy z datą przypadającą w grudniu dowolnego roku. |
| Elementy z określonego kwartału (bez względu na rok), na przykład pierwszego. | DatePart("q";[DataSprzedaży]) = 1 | Zwraca elementy z datą przypadającą w pierwszym kwartale dowolnego roku. |
| Elementy zawierające wartość null (lub nie zawierają żadnej wartości). | Is Null | Zwraca elementy, w przypadku których data nie została wprowadzona. |
| Elementy zawierające wartości inne niż null. | Is Not Null | Zwraca elementy, w przypadku których data została wprowadzona. |
Przykłady, które filtrują daty null (brakujące) lub inne niż null
| Uwzględniane elementy | Kryterium | Wynik kwerendy |
|---|---|---|
| Elementy zawierające wartość null (lub nie zawierają żadnej wartości). | Is Null | Zwraca elementy, w przypadku których data nie została wprowadzona. |
| Elementy zawierające wartości inne niż null. | Is Not Null | Zwraca elementy, w przypadku których data została wprowadzona. |
Masz problemy z kryteriami daty, takie jak brak oczekiwanych wyników? Zobacz Kryteria daty nie działają w moim zapytaniu.