Hvis du vil lære om hvordan du oppretter spørringer, kan du se Innføring i spørringer.
Her er noen vanlige datovilkårseksempler, fra enkle datofiltre til mer komplekse datointervallberegninger. Noen av de mer komplekse eksemplene bruker Access-datofunksjoner til trekke ut forskjellige deler av en dato for å hjelpe deg å få bare det resultatet du ønsker.
I denne artikkelen
- Eksempler som bruker gjeldende dato i vilkårene
- Eksempler som fungerer med en dato eller et datoområde annet enn gjeldende dato
- Eksempler som filtrerer null- (manglende) eller ikke-null-datoer
Eksempler som bruker gjeldende dato i vilkårene
| Hvis du vil ta med elementer som ... | Bruk dette vilkåret | Spørringsresultat |
|---|---|---|
| Inneholder dagens dato | Date() | Returnerer elementer med dato i dag. Hvis dagens dato er 02.02.2012, får du se elementer der datofeltet er angitt til 2. februar 2012. |
| Inneholder gårsdagens dato | Date()-1 | Returnerer elementer med dato i går. Hvis dagens dato er 02.02.2012, får du se elementer for 1. februar 2012. |
| Inneholder morgendagens dato | Date() + 1 | Returnerer elementer med dato i morgen. Hvis dagens dato er 2. februar 2012, får du se elementer for 3. februar 2012. |
| Inneholder datoer i gjeldende uke | DatePart("ww"; [Salgsdato]) = DatePart("ww"; Date()) and Year( [Salgsdato]) = Year(Date()) | Returnerer elementer med datoer i løpet av gjeldende uke. En uke i Access starter på søndag og slutter på lørdag. |
| Inneholder datoene i forrige uke | Year([Salgsdato])* 53 + DatePart("ww"; [Salgsdato]) = Year(Date())* 53 + DatePart("ww"; Date()) - 1 | Returnerer elementer med datoer i løpet av forrige uke. En uke i Access starter på søndag og slutter på lørdag. |
| Inneholder datoene i neste uke | Year([Salgsdato])* 53+DatePart("ww"; [Salgsdato]) = Year(Date())* 53+DatePart("ww"; Date()) + 1 | Returnerer elementer med datoer i løpet av neste uke. En uke i Access starter på søndag og slutter på lørdag. |
| Inneholder en dato innen de siste sju dagene | Between Date() and Date()-6 | Returnerer elementer med datoer i løpet av de siste sju dagene. Hvis dagens dato er 02.02.2012, ser du elementer for perioden mellom 24. januar 2012 og 2. februar 2012. |
| Inneholder en dato i gjeldende måned | Year([Salgsdato]) = Year(Now()) And Month([Salgsdato]) = Month(Now()) | Returnerer elementer med datoer i gjeldende måned. Hvis dagens dato er 02.02.2012, får du se elementer for februar 2012. |
| Inneholder en dato i forrige måned | Year([Salgsdato])* 12 + DatePart("m"; [Salgsdato]) = Year(Date())* 12 + DatePart("m"; Date()) - 1 | Returnerer elementer med datoer i forrige måned. Hvis dagens dato er 02.02.2012, får du se elementer for januar 2012. |
| Inneholder en dato i neste måned | Year([Salgsdato])* 12 + DatePart("m"; [Salgsdato]) = Year(Date())* 12 + DatePart("m"; Date()) + 1 | Returnerer elementer med datoer i neste måned. Hvis dagens dato er 02.02.2012, får du se elementer for mars 2012. |
| Inneholder en dato innen de siste 30 eller 31 dagene | Between Date( ) And DateAdd("M"; -1; Date( )) | Returnerer elementer for en måned. Hvis dagens dato er 02.02.2012, ser du elementer for perioden 2. januar 2012 til 2. februar 2012. |
| Inneholder en dato i gjeldende kvartal | Year([Salgsdato]) = Year(Now()) And DatePart("q"; [Salgsdato]) = DatePart("q"; Now()) | Returnerer elementer for gjeldende kvartal. Hvis dagens dato er 02.02.2012, ser du elementer for første kvartal i 2012. |
| Inneholder en dato i forrige kvartal | Year([Salgsdato])*4+DatePart("q";[Salgsdato]) = Year(Date())*4+DatePart("q";Date())- 1 | Returnerer elementer for forrige kvartal. Hvis dagens dato er 02.02.2012, ser du elementer for siste kvartal i 2011. |
| Inneholder en dato i neste kvartal | Year([Salgsdato])*4+DatePart("q";[Salgsdato]) = Year(Date())*4+DatePart("q";Date())+1 | Returnerer elementer for neste kvartal. Hvis dagens dato er 02.02.2012, ser du elementer for andre kvartal i 2012. |
| Inneholder en dato i gjeldende år | Year([Salgsdato]) = Year(Date()) | Returnerer elementer for gjeldende år. Hvis dagens dato er 02.02.2012, ser du elementer for året 2012. |
| Inneholder en dato i forrige år | Year([Salgsdato]) = Year(Date()) - 1 | Returnerer elementer for forrige år. Hvis dagens dato er 02.02.2012, ser du elementer for året 2011. |
| Inneholder en dato i neste år | Year([Salgsdato]) = Year(Date()) +1 | Returnerer elementer for neste år. Hvis dagens dato er 02.02.2012, ser du elementer for året 2013. |
| Inneholder en dato mellom 1. januar og dagens dato (elementer hittil i år) | Year([Salgsdato]) = Year(Date()) and Month([Salgsdato]) <= Month(Date()) and Day([Salgsdato]) <= Day (Date()) | Returnerer elementer med datoer mellom 1. januar i gjeldende år og dagens dato. Hvis dagens dato er 02.02.2012, ser du elementer for perioden 1. januar 2012 til 2. februar 2012. |
| Inneholder en dato i fortiden | < Date() | Returnerer elementer med dato før dagens dato. |
| Inneholder en dato i fremtiden | > Date() | Returnerer elementer med dato etter dagens dato. |
Eksempler som fungerer med en dato eller et datoområde annet enn gjeldende dato
| Hvis du vil ta med elementer som ... | Bruk dette vilkåret | Spørringsresultat |
|---|---|---|
| Samsvarer nøyaktig med en dato, for eksempel 02.02.2012 | #02.02.2012# | Returnerer bare elementer med datoen 2. februar 2012. |
| Ikke samsvarer med en dato, for eksempel 02.02.2012 | Ikke #02.02.2012# | Returnerer elementer med en annen dato enn 2. februar 2012. |
| Inneholder verdier før en bestemt dato, for eksempel 02.02.2012 | < #2/2/2012# | Returnerer elementer med en dato før 2. februar 2012. Hvis du vil vise elementer med en dato på eller før 2. februar 2012, bruker du =-operatoren < i stedet for operatoren<. |
| Inneholder verdier etter en bestemt dato, for eksempel 02.02.2012 | > #2/2/2012# | Returnerer elementer med en dato etter 2. februar 2012. Hvis du vil vise elementer med en dato på eller etter 2. februar 2012, bruker du =-operatoren > i stedet for operatoren>. |
| Inneholder verdier innenfor et datoområde (mellom to datoer) | >#02.02.2012# and <#04.02.2012# | Returnerer elementer med en dato mellom 2. februar 2012 og 4. februar 2012. Obs! Du kan også bruke Between-operatoren til å filtrere etter et verdiområde, inkludert sluttpunkter. Between #02.02.2012# and #04.02.2012# er det samme som >=#02.02.2012# and <=#04.02.2012#. |
| Inneholder datoer utenfor et område | <#02.02.2012# eller >#04.02.2012# | Returnerer elementer med en dato før 2. februar 2012 eller etter 4. februar 2012. |
| Inneholder én av to datoer, for eksempel 02.02.2012 eller 03.02.2012 | #02.02.2012# or #03.02.2012# | Returnerer elementer med datoen 2. februar 2012 eller 3. februar 2012. |
| Inneholder én eller flere av mange datoer | In (#01.02.2012#, #01.03.2012#, #01.04.2012#) | Returnerer elementer med datoen 1. februar 2012, 1. mars 2012 eller 1. april 2012. |
| Inneholder en dato innenfor en bestemt måned (uansett år), for eksempel desember | DatePart("m"; [Salgsdato]) = 12 | Returnerer elementer med en dato i desember hvilket som helst år. |
| Inneholder en dato innenfor et bestemt kvartal (uansett år), for eksempel første kvartal | DatePart("q"; [Salgsdato]) = 1 | Returnerer elementer med en dato i første kvartal hvilket som helst år. |
| Filtrere etter nullverdier (eller manglende verdier) | Is Null | Returnerer elementer der det ikke er angitt en dato. |
| Filtrere etter verdier som ikke er null | Is Not Null | Returnerer elementer der det er angitt en dato. |
Eksempler som filtrerer null- (manglende) eller ikke-null-datoer
| Hvis du vil ta med elementer som ... | Bruk dette vilkåret | Spørringsresultat |
|---|---|---|
| Filtrere etter nullverdier (eller manglende verdier) | Is Null | Returnerer elementer der det ikke er angitt en dato. |
| Filtrere etter verdier som ikke er null | Is Not Null | Returnerer elementer der det er angitt en dato. |
Har du problemer med datovilkår, for eksempel at du ikke får resultatene du forventer? Se Datovilkår fungerer ikke i spørringen.