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
- 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 la data corrente
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