Du kan finde flere oplysninger om oprettelse af forespørgsler i Introduktion til forespørgsler.
Her er nogle almindelige eksempler på datokriterier, lige fra enkle datofiltre til mere komplekse beregninger af datointervaller. Nogle af de mere komplekse eksempler bruger datofunktionerne i Access til at udtrække forskellige dele af en dato, så du får netop de resultater, du vil have.
Eksempler, der bruger dags dato i kriterierne
Hvis du vil medtage poster, der ... |
Skal du bruge dette kriterium |
Forespørgselsresultat |
---|---|---|
Indeholder dags dato |
Date() |
Returnerer elementer med datoen i dag. Hvis dags dato er 02-02-2012, vises elementer, hvor datofeltet er indstillet til 2. februar 2012. |
Indeholder gårsdagens dato |
Date()-1 |
Returnerer elementer for datoen i går. Hvis dags dato er 02-02-2012, vises elementer for 1. februar 2012. |
Indeholder morgendagens dato |
Date() + 1 |
Returnerer elementer for datoen i morgen. Hvis dags dato er 02-02-2012, vises elementer for 3. februar 2012. |
Indeholder datoer inden for den aktuelle uge |
DatePart("ww", [Salgsdato]) = DatePart("ww", Date()) and Year( [Salgsdato]) = Year(Date()) |
Returnerer elementer med datoer inden for den aktuelle uge. En uge i Access starter søndag og slutter lørdag. |
Indeholder datoer inden for den forrige uge |
Year([Salgsdato])* 53 + DatePart("ww", [Salgsdato]) = Year(Date())* 53 + DatePart("ww", Date()) - 1 |
Returnerer elementer med datoer inden for den forrige uge. En uge i Access starter søndag og slutter lørdag. |
Indeholder datoer inden for den følgende uge |
Year([Salgsdato])* 53+DatePart("ww", [Salgsdato]) = Year(Date())* 53+DatePart("ww", Date()) + 1 |
Returnerer elementer med datoer inden for næste uge. En uge i Access starter søndag og slutter lørdag. |
Indeholder en dato inden for de seneste 7 dage |
Between Date() and Date()-6 |
Returnerer elementer med datoer inden for de sidste 7 dage. Hvis dags dato er 02-02-2012, vises elementer for perioden 24. januar 2012 til 2. februar 2012. |
Indeholder en dato inden for den aktuelle måned |
Year([Salgsdato]) = Year(Now()) And Month([Salgsdato]) = Month(Now()) |
Returnerer elementer med datoer inden for den aktuelle måned. Hvis dags dato er 02-02-2012, vises elementer for februar 2012. |
Indeholder en dato inden for den forrige måned |
Year([Salgsdato])* 12 + DatePart("m", [Salgsdato]) = Year(Date())* 12 + DatePart("m", Date()) -1 |
Returnerer elementer med datoer inden for den forrige måned. Hvis dags dato er 02-02-2012, vises elementer for januar 2012. |
Indeholder en dato inden for den næste måned |
Year([Salgsdato])* 12 + DatePart("m", [Salgsdato]) = Year(Date())* 12 + DatePart("m", Date()) + 1 |
Returnerer elementer med datoer inden for den næste måned. Hvis dags dato er 02-02-2012, vises elementer for marts 2012. |
Indeholder en dato inden for de seneste 30 eller 31 dage |
Between Date( ) And DateAdd("M", -1, Date( )) |
Returnerer elementer for en måned. Hvis dags dato er 02-02-2012, vises elementer for perioden 2. januar 2012 til 2. februar 2012. |
Indeholder en dato inden for det aktuelle kvartal |
Year([Salgsdato]) = Year(Now()) And DatePart("q", [Salgsdato]) = DatePart("q", Now()) |
Returnerer elementer for det aktuelle kvartal. Hvis dags dato er 02-02-2012, vises elementer for første kvartal i 2012. |
Indeholder en dato inden for det forrige kvartal |
Year([Salgsdato])*4+DatePart("q",[Salgsdato]) = Year(Date())*4+DatePart("q",Date())-1 |
Returnerer elementer for det forrige kvartal. Hvis dags dato er 02-02-2012, vises elementer for det sidste kvartal i 2011. |
Indeholder en dato inden for det næste kvartal |
Year([Salgsdato])*4+DatePart("q",[Salgsdato]) = Year(Date())*4+DatePart("q",Date())+1 |
Returnerer elementer for det forrige kvartal. Hvis dags dato er 02-02-2012, vises elementer for andet kvartal i 2012. |
Indeholder en dato inden for det aktuelle år |
Year([Salgsdato]) = Year(Date()) |
Returnerer elementer for det indeværende år. Hvis dags dato er 02-02-2012, vises elementer for året 2012. |
Indeholder en dato inden for det forrige år |
Year([Salgsdato]) = Year(Date()) -1 |
Returnerer elementer for det forrige år. Hvis dags dato er 02-02-2012, vises elementer for året 2011. |
Indeholder en dato inden for det næste år |
Year([Salgsdato]) = Year(Date()) + 1 |
Returnerer elementer for det næste år. Hvis dags dato er den 02.02.12, vises elementer for året 2013. |
Indeholder en dato mellem 1. januar og i dag (år til dato-elementer) |
Year([Salgsdato]) = Year(Date()) and Month([Salgsdato]) <= Month(Date()) and Day([Salgsdato]) <= Day (Date()) |
Returnerer elementer med datoer mellem 1. januar i det indeværende år og dags dato. Hvis dags dato er 02-02-2012, vises elementer for perioden 1. januar 2012 til 02-02-2012. |
Indeholder en dato fra fortiden |
< Date() |
Returnerer elementer med datoer før i dag. |
Indeholder en dato i fremtiden |
> Date() |
Returnerer elementer med datoer efter i dag. |
Eksempler, der fungerer sammen med en dato eller datoområde bortset fra dags dato
Hvis du vil medtage poster, der ... |
Skal du bruge dette kriterium |
Forespørgselsresultat |
---|---|---|
Svarer præcis til en dato, f.eks. 02-02-2012 |
#02-02-2012# |
Returnerer kun elementer med datoen 2. februar 2012. |
Svarer ikke til en dato, f.eks. 02-02-2012 |
Not #02-02-2012# |
Returnerer elementer med en anden dato end 2. februar 2012. |
Indeholder værdier før en bestemt dato som f.eks. 02-02-2012 |
< #02-02-2012# |
Returnerer elementer med en dato, der ligger før 2. februar 2012. Hvis du vil have vist elementer med en dato, der ligger på eller før 2. februar 2012, skal du benytte operatoren <= i stedet for operatoren <. |
Indeholder værdier efter en bestemt dato som f.eks. 02-02-2012 |
> #02-02-2012# |
Returnerer elementer med en dato, der ligger efter 2. februar 2012. Hvis du vil have vist elementer med en dato, der ligger på eller efter 2. februar 2012, skal du benytte operatoren >= i stedet for operatoren >. |
Indeholder værdier inden for et datoområde (mellem to datoer)l |
>#02-02-2012# and <#04-02-2012# |
Returnerer elementer med en dato mellem 2. februar 2012 og 4. februar 2012. Bemærk!: Du kan også benytte operatoren Between til at filtrere for et værdiinterval, der inkluderer slutpunkterne. For eksempel er Between #02-02-2012# and #04-02-2012# det samme som >=#02-02-2012# and <=#04-02-2012#. |
Indeholder datoer uden for et område |
<#02-02-2012# or >#04-02-2012# |
Returnerer elementer med en dato før 2. februar 2012 eller efter 4. februar 2012. |
Indeholder en af to datoer, f.eks. 02-02-2012 eller 03-02-2012 |
#02-02-2012# or #03-02-2012# |
Returnerer elementer med en af datoerne 2. februar 2012 eller 3. februar 2012. |
Indeholder en eller flere af mange datoer |
In (#01-02-2012#, #01-03-2012#, #01-04-2012#) |
Returnerer elementer med datoen 1. februar 2012, 1. marts 2012 eller 1. april 2012. |
Indeholder en dato inden for en bestemt måned (uanset år), f.eks. december |
DatePart("m", [Salgsdato]) = 12 |
Returnerer elementer med en dato i december i et vilkårligt år. |
Indeholder en dato i et bestemt kvartal (uanset år), f.eks. første kvartal |
DatePart("q", [Salgsdato]) = 1 |
Returnerer elementer med en dato i første kvartal i et vilkårligt år. |
Filtrerer for Null-værdier (manglende værdier) |
Is Null |
Returnerer elementer, hvor der ikke er angivet en dato. |
Filtrerer for værdier, der ikke er Null |
Is Not Null |
Returnerer elementer, hvor der er angivet en dato. |
Eksempler, der filtrerer for null-datoer (manglende) eller ikke-null-datoer
Hvis du vil medtage poster, der ... |
Skal du bruge dette kriterium |
Forespørgselsresultat |
---|---|---|
Filtrerer for Null-værdier (manglende værdier) |
Is Null |
Returnerer elementer, hvor der ikke er angivet en dato. |
Filtrerer for værdier, der ikke er Null |
Is Not Null |
Returnerer elementer, hvor der er angivet en dato. |
Har du problemer med datokriterier? Får du f.eks. ikke de forventede resultater? Se Datokriterier virker ikke i min forespørgsel.