Aggiungere tempo ad una data

Vi siete mai chiesti come calcolare l’aggiunta di un certo tempo ad una determinata data?

Per esempio dovendo aggiungere 23 giorni al 27 Dicembre 2007 che data avremmo?

In teoria potremmo aver bisogno di aggiungere delle settimane o dei mesi o entrambe le variabili.

In questi casi la funzione DateAdd ci viene in aiuto consentendoci di aggiungere un intervallo di tempo ad una determinata data.

Volendo aggiungere 90 giorni a tutte le date di una tabella, ad esempio, creeremo una query di aggiornamento scrivendo la seguente espressione:

DateAdd('d';90;[MiaData])

La funzione “DateAdd” non commette errori poiché tiene in considerazione anche gli anni bisestili.

Volendo aggiungere un giorno al 28-feb-2008, infatti, otterremo come risultato 29-feb-2008.

Provate a fare la stessa cosa per il 28-feb-2007.

Tag: ,

Commenti

  1. [1]

    Conoscete una funzione di Access che permetta di calcolare il numero di giorni lavorativi compresi tra 2 date conosciute?
    La funzione è analoga a quella di Excel “Giorni.Lavorativi.Tot”.

    Ciao e grazie,
    Paolo.

  2. [2]

    Che io ricordi non esiste la stessa funzione in Access, però un dubbio mi è venuto e sono andato a controllare il funzionamento della funzione Giorni.lavorativi.tot in Excel; ho fatto una prova semplice: ho calcolato i giorni lavorativi compresi fra il 24/12/2008 e il 31/12/2008, risultato: 6 giorni lavorativi. La questione è doppiamente critica: primo sono cinque i giorni lavorativi e non sei (il 24,27,29,30,31), secondo c’è gente che il sabato non lavora.
    Cosa voglio dire: il calcolo dei giorni lavorativi è una elaborazione che necessita per forza di personalizzazioni in quanto differisce da nazione a nazione e, spesso, da città a città; si pensi alle feste patronali che sono festività solo nella città dove si lavora. Ho paura che quel “tot” stia per “più o meno”.
    Risposta: occorre scrivere una funzione ad hoc in VBA ;) ) ciao

Inserisci il tuo commento