Scegliere la funzione di data corretta

Si applica a
Access 2013

Access include funzioni predefinite che possono essere usate nelle espressioni per formattare, creare, analizzare e calcolare date e ore. Selezionare una tabella che corrisponda all'azione da eseguire.

Voglio...

Visualizzare una data o un'ora in un formato specifico

Visualizzare le date nel formato desiderato. Nella colonna Risultato si presuppone che il campo [DataInizio] contenga il valore Data/ora di 11 gennaio 2012 17:30:15.

Funzione Usare Esempio Risultato
Formato* Funzione di formattazione multiuso usata per creare formati di data/ora personalizzati. Format([DataInizio],"aaaa-mm-gg") 2012-01-11
FormatDateTime* Applica uno dei 5 formati di data/ora predefiniti a un valore. FormatDateTime([StartDate],vbLongDate) mercoledì 11 gennaio 2012
MonthName* converte un numero in un nome di mese. Restituisce un errore se si specifica un numero compreso nell'intervallo compreso tra 1 e 12. MonthName(12) Dicembre
WeekdayName* Converte un numero in un nome di giorno feriale. Restituisce un errore se si specifica un numero compreso nell'intervallo compreso tra 1 e 7. WeekdayName(2) Lunedì

* Non disponibile nelle app Web di Access.

Inizio pagina

Dividere una data o un'ora in parti

A volte è necessario conoscere solo una parte di un valore di data/ora, come l'anno o il minuto. Tutte queste funzioni restituiscono valori interi che corrispondono all'intervallo che stai cercando. Nella colonna Risultato si presuppone che [DataInizio] contenga il valore Data/ora di 11 gennaio 2012 17:30:15.

Funzione Usare Esempio Risultato
Anno restituisce la parte relativa all'anno del valore Data/ora. Year([DataInizio]) 2012
Mese restituisce la parte relativa al mese del valore Data/ora (da 1 a 12). Month([DataInizio]) 1
Giorno Restituisce la parte relativa al giorno del valore Data/ora (da 1 a 31). Day([StartDate]) 11
Giorno feriale* Restituisce il giorno numerico della settimana (da 1 a 7). Per impostazione predefinita, la domenica è considerata il primo giorno della settimana, ma è possibile specificare un giorno diverso come primo giorno. giorno feriale([DataInizio]) 4
Ora* Restituisce la parte relativa all'ora del valore Data/ora (da 0 a 23). Hour([StartDate]) 17
Minuto* Restituisce la parte relativa ai minuti del valore Data/ora (da 0 a 59). Minuto([DataInizio]) 30
Secondo* Restituisce la parte dei secondi del valore Data/ora (da 0 a 59). Secondo([DataInizio]) 15
DatePart Versione configurabile delle funzioni precedenti, in cui è possibile specificare la parte del valore di Data/ora desiderata. DatePart("aaaa";[DataInizio]) 2012

* Non disponibile nelle app Access.

Inizio pagina

Convertire numeri e testo in date e ore

Access archivia le date come numeri a virgola mobile a precisione doppia. Ad esempio, 11 gennaio 2012 alle 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 in Access)
DateSerial
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
CDato* converte il testo in un valore di data/ora. Gestisce sia la parte di data che di ora del numero.
Suggerimento: Usare la funzione booleanaIsDate per determinare se una stringa di testo può essere convertita in un valore di data/ora. Ad esempio, IsDate("11/1/2012") restituisce True.
CDate("11/1/2012 17:30") 40919.72917
Valore data* Converte il testo in un valore di data/ora, ma non converte la parte relativa all'ora. DateValue("11/1/2012 17:30") 40919.0
TimeValue* Converte il testo in un valore di data/ora, ma non converte le informazioni sulla data. TimeValue("11/1/2012 17:30") 0.72917
TimeSerial
Nota: In un'app Access usare le funzioni TimeFromParts o DateWithTimeFromParts .
Genera un valore temporale da numeri interi forniti per l'ora, il minuto e il secondo. TimeSerial(17,30,15) 0.72934

* Non disponibile nelle app Access.

Inizio pagina

Aggiungere o sottrarre date

Queste funzioni consentono di aggiungere o sottrarre intervalli alle date, nonché di calcolare la differenza tra due valori di data/ora.

Funzione Usare Esempio Risultato
DateAdd Aggiunge un intervallo specifico (ad esempio 2 mesi o 3 ore) a un valore Data/ora. Per sottrarre, usare un numero negativo come secondo argomento. DateAdd("m", 1, "11/1/2012") 2/11/2012
DateDiff Determina il numero di intervalli di tempo (ad esempio giorni o minuti) tra due valori di data/ora.
Nota: È anche possibile sottrarre un valore di data da un altro per ottenere il numero di giorni tra di essi, ad esempio #15/2/2012# - #1/2/2012# = 14.
DateDiff("d","11/1/2012","15/4/2012") 95

Scopri come calcolare il numero di giorni tra due date.

Inizio pagina

Inserire la data corrente o la data corrente

Usare queste funzioni per determinare la data o l'ora corrente. La colonna Risultato presuppone che la data/ora di sistema corrente sia 11 gennaio 2012 17:30:15.

Funzione Usare Esempio Risultato
Ora Restituisce la data e l'ora di sistema correnti. Now() 11/01/2012 17:30:15
Data
Nota: In un'app Access usare la funzione Oggi .
Restituisce la data di sistema corrente. Date() 1/11/2012
Tempo* Restituisce l'ora di sistema corrente. Ora() 17:30:15
Timer* Restituisce il numero di secondi trascorsi dalla mezzanotte. Timer() 63015

* Non disponibile nelle app Access.

Inizio pagina