Når du bruker en dato som vilkår i en Access-spørring, kan det hende at du ikke får resultatene du forventer.
I spørringen som vises ovenfor, vil ikke vilkårene >=#1/1/2005#<#1/1/2010# ikke fungere fordi det ikke er gyldig. Spørringen kjører, men det er sannsynlig at resultatene blir feil. Vilkåret trenger operatoren "And" mellom datoene. Kriteriene som vises nedenfor, med «Og»-operatoren, vil fungere som forventet:
For å gjøre ting enklere, i stedet for å bruke «større enn», «mindre enn» eller «lik»-tegn, kan du bruke "Between" med datoene og "And"-operatoren til å utføre den samme testen, slik som dette:
Mellom #1.01.2005# og #1.01.2010 #
Legge merke til # tegn (nummertegn) som omgir datoene? Når du skriver inn en dato som gjenkjennes i Access, blir det automatisk omsluttet av #-tegn.
Eksempler på datovilkår
Dette viser noen kriterier som fungerer, og ett som ikke fungerer:
Vilkår |
Returnerer poster med: |
>31.12.2010 |
Datoer på eller etter 01.01.2011. |
<=01.06.2014 |
Datoer på eller før 01.06.2014. |
8/25/13 |
Den eneste datoen 25.08.2013. |
Mellom 01.09.2015 og 31.12.2015 |
Datoer på eller etter 01.09.2015 og på eller før 31.12.2015. |
>31.03.2013<01.07.2013 |
Alle datoer. Kriteriene mangler "And"-operatoren, så den filtrerer ikke noen resultater. |
Mellom 01.03.2010 og 01.01.05 |
Datoer på eller etter 01.01.05 og på eller før 01.03.2010. Det spiller ingen rolle at den senere datoen er angitt i vilkåret før den tidligere datoen. |
Eksempler på datoformater som gjenkjennes i Access
Her er noen av de mange datoformatene du kan bruke i Vilkår-cellen:
Format |
Eksempel |
m/d/åååå |
10/5/2013 |
m/d |
10/5 Access bruker gjeldende år hvis du ikke angir noe. |
d-mmm-åååå |
5. oktober 2013 |
m-d-åååå |
3-7-1990 |
Se eksempler på bruk av datoer som vilkår i Access-spørringer for mange måter å bruke datoer som spørringsvilkår på.