I enhver database, gjøre beregninger på datoer er en ganske vanlig behov . Av denne grunn er det et bredt utvalg av dato beregningsuttrykkene innebygd i Microsofts Access database . Du kan bruke disse uttrykkene i mange områder av Access , blant annet i en spørring . Du må vite navnet på feltet eller feltene som inneholder datoen verdier og navnet på tabellen der de bor . Det kan være bare ett felt fordi det er mange ganger du ønsker å beregne forskjellen mellom en dato felt og dagens eller en bestemt dags dato. Instruksjoner
en
Klikk " søk " under " Objekter " overskriften på venstre side. Klikk på " New" og deretter " Design View. " Klikk på "Close " på det vinduet , og klikk deretter på "Vis" og "SQL View. " Spørsmål som dette med komplekse uttrykk er lettere å skrive inn SQL vinduet enn å prøve og få til fra en " Wizard ".
2
Skriv inn følgende spørring for å finne ut forskjellen i to datofelt i databasen : .
Velg DateDiff ( " periode" , [ datefield1 ] , [ datefield2 ] ) fra tablename hvor utvalgskriteriene
Substitute den perioden du ønsker forskjellen vises i for ordet " period " i spørringen. "d " er for dager , "m" er i flere måneder , og " åååå " er for år . Omslutte periode i anførselstegn.
Erstatte selve feltnavnene og tabellen navn . Erstatte selve utvalgskriteriene , for eksempel " hvor OrderID = 1234 . "
Enten datofelt kan erstattes med en faktisk dato vedlagt i to " #" tegn.
Enten datofelt kan være erstattes med uttrykket "nå ( ) " for å sammenligne datoen feltet med dagens dato
følgende er eksempelspørringer : .
Velg DateDiff ( "d" , [ OrderDate ] , [ SalesDate ] ) fra salg der Client = " Acme "
Select DateDiff ( "= m " , [ OrderDate ] , nå ( ) ) fra salg der Client = " Acme "
Select DateDiff ( " åååå " [ OrderDate ] , # 1/1/2000 #) fra Sales der Client =" Acme "
3
Klikk på den røde utropstegn på verktøylinjen for å teste og kjøre spørringen . Avhengig av " Der" uttrykk , vil du få et enkelt tall i en kolonne med tall som viser resultatene av spørringen .