Przykłady używania dat jako kryteriów w kwerendach programu Access
Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Aby uzyskać więcej informacji na temat tworzenia 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.

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 ma wartość 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, których data należy do zakresu 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, których data należy do zakresu 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, których data należy do zakresu od 1 stycznia 2012 do 2 lutego 2012.

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

< #2012-02-02#

Zwraca elementy z datą wcześniejszą niż 2 lutego 2012.

Aby wyświetlić elementy z datą wcześniejszą lub równą dacie 2 lutego 2012, użyj operatora <= zamiast operatora <.

Elementy przypadające po określonej dacie, np. 2012-02-02

> #2012-02-02#

Zwraca elementy z datą późniejszą niż 2 lutego 2012.

Aby wyświetlić elementy z datą późniejszą lub równą dacie 2 lutego 2012, 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: Do filtrowania zakresów dat (z datami krańcowymi włącznie) można również użyć operatora Between. Na przykład kryterium Between #2012-02-02# and #2012-02-04# ma takie samo znaczenie jak kryterium >=#2012-02-02# and <=#2012-02-04#.

Elementy spoza zakresu

<#2012-02-02# or >#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.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.