i någon databas , gör beräkningar på datum är ett ganska vanligt behov . Av denna anledning finns det en mängd olika uttryck datumberäkning inbyggda i Microsoft Access-databas . Du kan använda dessa uttryck på många områden av Access , även i en fråga . Du måste veta namnet på det eller de fält som innehåller datum -värden och namnet på tabellen där de är bosatta . Det kan bara finnas ett fält eftersom det finns många gånger du skulle vilja beräkna skillnaden mellan ett datumfält och dagens eller en viss dagens datum . Instruktioner
1
Klicka på " Frågor " under " objekt" rubriken till vänster . Klicka på " Ny " och sedan " Design. " Klicka på " Close " på det fönstret och klicka sedan på " Visa " och " SQL View . " Frågor som denna med komplexa uttryck är lättare att skriva in SQL- fönstret än att försöka få till från en " Wizard ".
2
Skriv in följande fråga att fastställa skillnaden i två datumfält i databasen : .
Välj DateDiff ( " period " , [ datefield1 ] , [ datefield2 ] ) från tablename där urvalskriterier
Suppleant den period du vill skillnaden visas efter ordet " period " i frågan . "d" är i dagar , "m" är i månader, och " dd " är i flera år. Bifoga den period inom citationstecken .
Ersätta den verkliga fältnamn och tabellnamn . Ersätta den verkliga urvalskriterier , såsom " där OrderID = 1234 . "
Antingen datumfält kan ersättas med ett faktiskt datum inneslutna i två " # "-tecken .
Antingen datumfält kan vara ersättas med uttrycket " now ( ) " för att jämföra datumfältet med dagens datum
följande är exempel på frågor : .
Välj DateDiff ( " d " , [ Orderdatum ] , [ SalesDate ] ) från försäljning där klienten = " Acme "
Select DateDiff ( " = m " , [ Orderdatum ] , numera ( ) ) från försäljning där klienten = " Acme "
Select DateDiff ( "åååå " , [ Orderdatum ] , # 1/1/2000 # ) från försäljning där klienten = " Acme " Addera 3
Klicka på den röda utropstecken i verktygsfältet för att testa och köra frågan . Beroende på din " Där " uttryck , kommer du att få ett enda nummer i en kolumn med siffror som visar resultatet av frågan .