Access offre funzioni incorporate che è possibile usare nelle espressioni per formattare, creare, analizzare e calcolare date e ore. Selezionare una tabella corrispondente all'operazione da eseguire.
Vorrei...
Visualizzare una data o un'ora in un formato specifico
Visualizzare le date nel formato desiderato. La colonna Result presuppone che il campo [StartDate] contenga il valore Data/ora dell'11 gennaio 2012 17:30:15.
Funzione |
Usare |
Esempio |
Risultato |
Funzione di formato per tutti gli scopi usata per creare formati di data/ora personalizzati. |
Format([Data Start],"aaaa-mm-gg") |
2012-01-11 |
|
Applica uno dei 5 formati data/ora predefiniti a un valore. |
FormatDateTime([Data Start],vbLongDate) |
Mercoledì, 11 gennaio 2012 |
|
Converte un numero in un nome di mese. Restituisce un errore se si specifica un numero esterno all'intervallo da 1 a 12. |
MonthName(12) |
Dicembre |
|
Converte un numero in un nome di giorno feriale. Restituisce un errore se si specifica un numero esterno all'intervallo da 1 a 7. |
WeekdayName(2) |
Lunedì |
* Non disponibile nelle app Web di Access.
Dividere una data o un'ora in parti
A volte è sufficiente conoscere una parte di un valore di data/ora, ad esempio l'anno o il minuto. Tutte queste funzioni restituiscono valori interi che corrispondono all'intervallo che si sta cercando. La colonna Result presuppone che [StartDate] contenga il valore Data/ora dell'11 gennaio 2012 17:30:15.
Funzione |
Usare |
Esempio |
Risultato |
Restituisce la parte relativa all'anno del valore Di data/ora. |
Year([Data Start]) |
2012 |
|
Restituisce la parte mese del valore di data/ora (1-12). |
Month([Data Start]) |
1 |
|
Restituisce il giorno del valore Di data/ora (1-31). |
Day([Data Start]) |
11 |
|
Restituisce il giorno numerico della settimana (1-7). Per impostazione predefinita, la domenica è considerata il primo giorno della settimana, ma è possibile specificare un giorno diverso come primo giorno. |
Weekday([Data Start]) |
4 |
|
Ora* |
Restituisce la parte relativa all'ora del valore di data/ora (0-23). |
Hour([Data Start]) |
17 |
Restituisce la parte minuti del valore Di data/ora (0-59). |
Minute([Data Start]) |
30 |
|
Restituisce la parte secondi del valore Di data/ora (0-59). |
Second([Data Start]) |
15 |
|
Una versione configurabile delle funzioni precedenti, in cui è possibile specificare la parte desiderata del valore Di data/ora. |
DatePart("aaaa";[DataInte]) |
2012 |
* Non disponibile nelle app Access.
Trasformare numeri e testo in date e ore
In Access le date vengono memorizzate come numeri a virgola mobile e precisione doppia. Ad esempio, l'11 gennaio 2012 17.30 viene archiviato come 40919,72917. La parte intera, a sinistra della virgola decimale, rappresenta la data. La parte frazionaria, a destra della virgola decimale, rappresenta l'ora. Queste funzioni consentono di creare questo numero a virgola mobile da altri valori, ad esempio numeri interi o testo.
Funzione |
Usare |
Esempio |
Risultato (modalità di archiviazione) |
Nota: In un'app Access usare le funzioni DateFromParts o DateWithTimeFromParts. |
Crea un valore di data da numeri interi forniti per l'anno, il mese e il giorno. |
DateSerial(2012,1,11) |
40919.0 |
Converte il testo in un valore di data/ora. Gestisce sia la parte data che l'ora del numero. Suggerimento: Usare la booleanoIsDate per determinare se una stringa di testo può essere convertita in un valore Di data/ora. Ad esempio, IsDate("11/1/2012") restituisce Vero. |
CDate("11/01/2012 17:30") |
40919.72917 |
|
Converte il testo in un valore di data/ora, ma non converte la parte ora. |
DateValue("11/01/2012 17:30") |
40919.0 |
|
Converte il testo in un valore di data/ora, ma non converte le informazioni di data. |
TimeValue("11/01/2012 17:30") |
0.72917 |
|
Nota: In un'app Access usare le funzioni TimeFromPartso DateWithTimeFromParts. |
Crea un valore ora da numeri interi forniti per l'ora, il minuto e il secondo. |
TimeSerial(17,30,15) |
0.72934 |
* Non disponibile nelle app Access.
Aggiungere o sottrarre date
Queste funzioni consentono di aggiungere o sottrarre intervalli alle date e di calcolare la differenza tra due valori Data/ora.
Funzione |
Usare |
Esempio |
Risultato |
Aggiunge un intervallo specifico, ad esempio 2 mesi o 3 ore, a un valore di data/ora. Per eseguire una sottrazione, usare un numero negativo come secondo argomento. |
DateAdd("m", 1, "11/1/2012") |
2/11/2012 |
|
Determina il numero di intervalli di tempo, ad esempio giorni o minuti, tra due valori Data/ora. Nota: Tenere presente che è anche possibile sottrarre semplicemente un valore di data da un altro per ottenere il numero di giorni tra di essi, ad esempio #2/15/2012# - #2/1/2012# = 14. |
DateDiff("d","11/1/2012","15/4/2012") |
95 |
Informazioni su come calcolare il numero di giorni tra due date.
Inserire la data odierna o l'ora corrente
Usare queste funzioni per determinare la data o l'ora corrente. La colonna Dei risultati presuppone che la data/ora corrente del sistema sia l'11 gennaio 2012 17:30:15.
Funzione |
Usare |
Esempio |
Risultato |
Restituisce la data e l'ora correnti del sistema. |
Now() |
11/01/2012 17:30:15 |
|
Nota: In un'app Access usare la funzione Oggi. |
Restituisce la data di sistema corrente. |
Date() |
1/11/2012 |
Ora* |
Restituisce l'ora di sistema corrente. |
Time() |
17.30.15 |
Restituisce il numero di secondi trascorsi dalla mezzanotte. |
Timer() |
63015 |
* Non disponibile nelle app Access.