Hvordan Trekk fra to datoer på Tilgang Query

I alle database, gjør beregninger på datoer er en ganske vanlig behov. Av denne grunn er det et bredt utvalg av dato beregningsuttrykk bygd inn i Microsofts Access database. Du kan bruke disse uttrykkene i mange områder av tilgang, blant annet i en spørring. Du må vite navnet på feltet eller feltene som inneholder datoverdier og navnet på tabellen der de bor. Det kan være bare ett felt fordi det er mange ganger du ønsker å beregne forskjellen mellom et datofelt og dagens eller en bestemt dags dato.

Bruksanvisning

1 Klikk på "søk" under "Objekter" overskriften på venstre side. Klikk "New" og deretter "Design View." Klikk på "Close" på det vinduet, og klikk deretter på "View" og "SQL View." Spørsmål som dette med komplekse uttrykk er enklere å 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 tabellnavn der utvalgskriteriene.

Substitute perioden du vil forskjellen vist for ordet "periode" i søket. "D" er for dager, "m" er i flere måneder, og "åååå" er for år. Legg ved perioden i anførselstegn.

Erstatte selve feltnavn og tabellnavn. Substitute selve utvelgelseskriterier, for eksempel "hvor OrderID = 1234."

Enten dato felt kan være substituert med en faktisk dato innelukket i to "#" tegn.

Enten datofeltet kan erstattes med uttrykket "nå ()" for å sammenligne datofeltet med dagens dato.

Følgende er eksempler på spørsmål:

Velg DateDiff ( "d", [Orderdate], [SalesDate]) fra Sales hvor Client = "Acme"

Velg DateDiff ( "= M", [Orderdate], nå ()) fra Sales hvor Client = "Acme"

Velg DateDiff ( "åååå", [Orderdate], # 1/1/2000 #) fra Sales hvor 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 av en kolonne med tall som viser resultatene av spørringen.

Hint

  • Et uttrykk som dette kan anvendes i en del av et større spørring. For eksempel, for å kjøre en spørring for å finne ut hvor lenge siden alle kundenes siste ordren, vil du legge inn noe som ligner på dette:
  • "Select custname, datediff (" d ", nå (), salesdate fra bestillinger"
  • Du må huske å bruke # rundt noen harde datoer. Tilgang bruker dette som anførselstegn rundt datoer. I andre databaser, ville en enkel apostrof brukes.