i nogen database , laver beregninger på datoer er en ret almindelig behov . Af denne grund er der en bred vifte af dato beregningsudtryk indbygget i Microsofts Access-database. Du kan bruge disse udtryk i mange områder af Access , herunder en forespørgsel. Du skal kende navnet på det felt eller felter, der indeholder datoen værdier, og navnet på den tabel, hvor de bor. Der kan være kun ét felt , fordi der er mange gange , du ønsker at beregne forskellen mellem et datofelt og dagens eller en bestemt dags dato. Instruktioner
1
Klik på " Forespørgsler " under " Objekter " overskrift til venstre. Klik på "Ny " og derefter " Design View ". Klik på "Luk" på det vindue , og klik derefter på "Vis" og " SQL View. " Forespørgsler som denne med komplekse udtryk er nemmere at skrive i SQL -vinduet end at forsøge at komme til fra en " Wizard ".
2
Indtast følgende forespørgsel til at bestemme forskellen på to datofelter i databasen : .
Select DateDiff ( "periode " [ datefield1 ], [ datefield2 ] ) fra tabelnavn hvor udvælgelseskriterierne
Stedfortræder den periode, du ønsker at forskellen vist i efter ordet " period " i forespørgslen. "d" er i flere dage , "m " er i flere måneder, og " yyyy " er i årevis. Vedlæg perioden i anførselstegn .
Erstatte den faktiske feltnavne og tabelnavn . Erstatte den faktiske udvælgelseskriterier , såsom " hvor OrdreID = 1234 . "
Enten datofelt kan erstattes med et virkeligt dato indkapslet i to "#" tegn.
Enten dato felt kan være erstattet med udtrykket "nu ()" at sammenligne datofeltet med dags dato
følgende er eksempler på søgninger : .
Select DateDiff ( "d" , [ Ordredato ], [ SalesDate ] ) fra Salg , hvor Client = " Acme "
Select DateDiff ( "= m" , [ Ordredato ] , nu ( ) ) fra Salg , hvor Client = " Acme "
Select DateDiff ( " yyyy "[ Ordredato ] # 1/1/2000 #) fra Salg , hvor Client =" Acme "
3
Klik på det røde udråbstegn på værktøjslinjen for at teste og køre forespørgslen . Afhængig af din " Hvor" udtryk , vil du få en enkelt række en kolonne med tal viser resultaterne af forespørgslen.