Operazioni con le date in Access – aggiungere giorni, mesi, anni ad una data
[:it]Si tratta di una operazione che faccio di rado e che puntualmente dimentico!
Come aggiungere giorni, mesi o anni ad una data? Niente di più facile, basta utilizzare la funzione Dateadd ed il gioco è fatto!!
Vediamo qualche esempio:
Aggiungere giorni
- NUOVA_DATA: DateAdd(“d”;[NUM_GIORNI];VECCHIA_DATA])
Aggiungere Mesi
- NUOVA_DATA: DateAdd(“m”;[NUM_MESI];VECCHIA_DATA])
Aggiungere Anni
- NUOVA_DATA: DateAdd(“yyyy”;[NUM_ANNI];VECCHIA_DATA])
Volendo fare qualcosina di un po’ più complicato, quindi introducendo logiche che si basano su altre colonne della stessa query:
- NUOVA_DATA:IIf(IsNull([DATA_ESEMPIO_1]);DateAdd(“m”;[NUM_MESI];[DATA_ESEMPIO_1]);[DATA_ESEMPIO_1])
[:]
Salve:
Mi servirebbe un aiuto su una formula da usare in un campo data di scadenza.
I campi sono
Anno
Mese
Giorni
Data Iniziale
Data fine ( la dove visualizzare la scadenza )
In pratica se nei campi a, m e g immetto un valore vorrei che il campo scadenza si popolasse con la nuova scadenza in base alla data iniziale.
Ho provato con dateadd (“aaaa”;[anno];[data Iniziale]) – come faccio ad sommare anche i mesi e i giorni?, c’è una formula che si può usare anche in access ..
ringraziando per il tempo dedicatomi.
Saluti
Vinguzz.
Ciao, dovresti usare nuovamente la stessa funzione dateadd, aggiungendo una prima volta i mesi ed una seconda volta i giorni (con le relative sintassi specifiche). Ti lascio il link per i dettagli sulla sintassi https://www.w3schools.com/sql/func_msaccess_dateadd.asp