Access offre funzioni predefinite che è possibile usare nelle espressioni per formattare, creare, analizzare e calcolare date e ore. Selezionare una tabella corrispondente all'operazione che si vuole eseguire.
Vorrei...
- Visualizzare una data o un'ora in un formato specifico
- Dividere una data o un'ora in parti
- Convertire numeri e testo in date e ore
- Aggiungere o sottrarre date
- Inserire la data corrente o l'ora corrente
Visualizzare una data o un'ora in un formato specifico
Visualizzare le date nel formato desiderato. La colonna Risultato presuppone che il campo [DataInizio] contenga il valore Data/ora dell'11 gennaio 2012 17:30:15.
| Funzione | Usare | Esempio | Risultato |
|---|---|---|---|
| Formato* | Funzione di formato per tutti gli scopi 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ì, Gennaio 11, 2012 |
| Monthname* | Converte un numero in un nome di mese. Restituisce un errore se si specifica un numero esterno all'intervallo compreso tra 1 e 12. | MonthName(12) | Dicembre |
| WeekdayName* | Converte un numero in un nome del giorno della settimana. Restituisce un errore se si specifica un numero esterno all'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 è sufficiente conoscere solo 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 desiderato. La colonna Risultato presuppone che [DataInizio] contenga il valore Data/ora dell'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([DataInizio]) | 11 |
| Giorno feriale* | Restituisce il giorno numerico della settimana (da 1 a 7). Per impostazione predefinita, domenica è considerato 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). | Ora([DataInizio]) | 17 |
| Minuto* | Restituisce la parte minuti del valore data/ora (da 0 a 59). | Minute([StartDate]) | 30 |
| Secondo* | Restituisce la parte secondi del valore data/ora (0-59). | Second([DataInizio]) | 15 |
| DatePart | Una versione configurabile delle funzioni precedenti, in cui è possibile specificare la parte desiderata del valore Di data/ora. | DatePart("yyyy",[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, l'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 specificati per l'anno, il mese e il giorno. | DateSerial(2012,1,11) | 40919.0 |
| Cdate* | Converte il testo in un valore di data/ora. Gestisce sia la parte Data che Ora del numero. Mancia: Usare lafunzione Boolean IsDate 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 |
| Datevalue* | 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 informazioni sulla data. | TimeValue("11/1/2012 17:30") | 0.72917 |
|
TimeSerial Nota: In un'app Access usare le funzioni TimeFromParts o DateWithTimeFromParts . |
Crea un valore di ora da numeri interi specificati 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 sommare o sottrarre intervalli alle date e 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 di 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: 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 #15/2/2012# - #1/2/2012# = 14. |
DateDiff("d","11/1/2012","15/4/2012") | 95 |
Informazioni su come calcolare il numero di giorni tra due date.
Inizio pagina
Inserire la data corrente o l'ora corrente
Usare queste funzioni per determinare la data o l'ora corrente. La colonna Risultato presuppone che la data/ora corrente del sistema sia l'11 gennaio 2012 17:30:15.
| Funzione | Usare | Esempio | Risultato |
|---|---|---|---|
| Ora | Restituisce la data e l'ora correnti del sistema. | 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 corrente del sistema. | Time() | 17.30.15 |
| Timer* | Restituisce il numero di secondi trascorsi dalla mezzanotte. | Timer() | 63015 |
* Non disponibile nelle app Access.
Inizio pagina