Kun käytät päivämäärää ehtona Access-kyselyssä, saatat huomata, ettet saa odottamiasi tuloksia.
Yllä olevassa kyselyssä ehdot >=#1.1.2005#<#1.1.2010# eivät toimi, koska se ei ole kelvollinen. Kysely suoritetaan, mutta on todennäköistä, että tulokset ovat vääriä. Ehto tarvitsee Päivämäärät-operaattorin Ja-operaattorin. Alla esitetyt ehdot Ja-operaattorin kanssa toimivat odotetulla tavalla:
Voit helpottaa asioita käyttämällä "suurempi kuin", "pienempi kuin" tai "yhtä suuri kuin" -merkkejä päivämäärien kanssa ja "Ja"-operaattoria saman testin tekemiseen seuraavasti:
Between #1/1/2005# And #1/1/2010#
Huomaatko päivämäärät ympäröivät # -merkit (ristikkomerkit). Kun kirjoitat päivämäärän, jonka Access tunnistaa, se lisätään automaattisesti # -merkkeihin.
Esimerkkejä päivämääräehdoista
Tämä näyttää joitakin ehtoja, jotka toimivat, ja yhden, joka ei toimi:
Ehdot |
Palauttaa tietueet, joissa on: |
>31.12.2010 |
Päivämäärät 1.1.2011 tai sen jälkeen. |
<=1.6.2014 |
Päivämäärät 1.6.2014 tai sitä ennen. |
8/25/13 |
Ainoa päivämäärä 25.8.2013. |
Välillä 9/1 ja 12/31/15 |
Päivämäärät kuluvan vuoden 9/1 tai sen jälkeen sekä 31.12.2015 tai sitä ennen. |
>31.3.2013<1.7.2013 |
Kaikki päivämäärät. Ehdosta puuttuu And-operaattori, joten se ei suodata tuloksia pois. |
1.3.2010–1.1.2005 |
Päivämäärät 1.1.2005 tai sen jälkeen sekä 1.3.2010 tai sitä ennen. Sillä ei ole väliä, että myöhempi päivämäärä lisätään ehtoihin ennen aikaisempaa päivämäärää. |
Esimerkkejä Accessin tunnistamista päivämäärämuodoista
Seuraavassa on joitakin päivämäärämuotoiluja , joita voit käyttää Ehdot-solussa:
Muoto |
Esimerkki |
m/d/yyyy |
10/5/2013 |
m/d |
10/5 Access käyttää kuluvaa vuotta, jos et määritä sitä. |
d-mmm-yyyy |
5.10.2013 |
m-d-yyyy |
3-7-1990 |
Katso esimerkkejä päivämäärien käyttämisestä ehdoina Access-kyselyissä monilla eri tavoilla, joilla päivämääriä voi käyttää kyselyehtoina.