Come Sottrarre due date in Access Query

February 18

In qualsiasi database, fare calcoli sulle date è un bisogno abbastanza comune. Per questo motivo ci sono una vasta gamma di espressioni data di calcolo integrati nel database di Access di Microsoft. È possibile utilizzare queste espressioni in molte aree della accesso, compresa in una query. È necessario conoscere il nome del campo o campi che contengono i valori di data e il nome della tabella in cui risiedono. Ci può essere un solo campo, perché ci sono molte volte che si desidera calcolare la differenza tra un campo di data e di oggi o la data di un certo giorno.

istruzione

1 Fai clic su "Offerte" sotto gli "oggetti" voce a sinistra. Fai clic su "Nuovo" e quindi "Visualizzazione Struttura". Fai clic su "Chiudi" su quella finestra e quindi fare clic su "Visualizza" e "SQL View." Le query di questo tipo con espressioni complesse sono più facili da digitare nella finestra SQL che cercare di raggiungere da un "Wizard".

2 Digitare la seguente query per determinare la differenza di due campi data nel database:

Selezionare DateDiff ( "periodo", [datefield1], [datefield2]) da tablename cui criteri di selezione.

Sostituire il periodo che si desidera la differenza mostrata in per il "periodo" parola nella query. "D" è per giorni, "m" è da mesi, e "yyyy" è da anni. Racchiudere il periodo tra virgolette.

Sostituire l'attuale nomi dei campi e il nome della tabella. Sostituire i criteri di selezione reali, come ad esempio "dove OrderID = 1234."

In entrambi i casi campo data può essere sostituito con una data effettiva racchiusa in due caratteri "#".

In entrambi i casi campo data può essere sostituito con l'espressione "ora ()" per confrontare il campo della data con la data odierna.

I seguenti sono esempi di query:

Selezionare DateDiff ( "d", [Data ordine], [SalesDate]) da vendite in cui client = "Acme"

Selezionare DateDiff ( "= m", [Data ordine], ora ()) da vendite in cui client = "Acme"

Selezionare DateDiff ( "yyyy", [Data ordine], n ° 1/1/2000 #) da vendite in cui client = "Acme"

3 Fare clic sul punto esclamativo rosso sulla barra degli strumenti per testare ed eseguire la query. A seconda del "dove" l'espressione, si otterrà un singolo numero di una colonna di numeri che mostrano i risultati della query.

Consigli e avvertenze

  • Un'espressione come questa può essere utilizzata in parte di una query grande. Ad esempio, per eseguire una query per scoprire quanto tempo dallo scorso fine tutti i clienti, è necessario immettere qualcosa di simile a questo:
  • "Selezionare custname, DateDiff (" d ", ora (), salesdate dagli ordini"
  • Bisogna ricordarsi di utilizzare il # around eventuali date duri. Access utilizza questa citazione come segna intorno date. In altri database, una sola citazione sarebbe stato utilizzato.