Scegliere la giusta funzione di data

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

Access offre funzioni predefinite che è possibile usare in espressioni per formattare, creare, analizzare e calcolare date e ore. Selezionare la tabella corrispondente a quello che si vuole fare.

Operazione

Visualizzare una data o un'ora in un formato specifico

Dividere in più parti una data o un'ora

Trasformare numeri e testo in date e ore

Aggiungere o sottrarre date

Inserire la data odierna o l'ora attuale

Visualizzare una data o un'ora in un formato specifico

È possibile visualizzare le date nel formato desiderato. La colonna Risultato presuppone che il campo [StartDate] contenga il valore data/ora 11 gennaio 2012 17.30.15.

Funzione

Usare

Esempio

Risultato

Formato*

Funzione di formato generica usata per creare formati data/ora personalizzati.

Format([StartDate],"gg-mm-aaaa")

11-01-2012

FormatDateTime*

Applica uno dei cinque formati data/ora predefiniti a un valore.

FormatDateTime([StartDate],vbLongDate)

Mercoledì, 11 gennaio 2012

MonthName*

Converte un numero nel nome di un mese. Restituisce un errore se si specifica un numero esterno all'intervallo 1-12.

MonthName(12)

Dicembre

WeekdayName*

Converte un numero nel nome di un giorno della settimana. Restituisce un errore se si specifica un numero esterno all'intervallo 1-7.

WeekdayName(2)

Martedì

* Non disponibile nelle app Access.

Per ulteriori informazioni, vedere Formattare date.

Torna all'inizio

Dividere in più parti una data o un'ora

A volte si vuole trovare solo una parte di un valore data/ora, ad esempio l'anno o i minuti. Tutte queste funzioni restituiscono valori interi corrispondenti all'intervallo cercato. La colonna Risultato presuppone che [StartDate] contenga il valore data/ora 11 gennaio 2012 17.30,15.

Funzione

Usare

Esempio

Risultato

Anno

Restituisce la parte corrispondente all'anno del valore data/ora.

Year([StartDate])

2012

Mese

Restituisce la parte corrispondente al mese del valore data/ora (da 1 a 12).

Month([StartDate])

1

Giorno

Restituisce la parte corrispondente al giorno del valore data/ora (da 1 a 31).

Day([StartDate])

11

Giorno della settimana*

Restituisce il valore numerico del giorno della settimana (da 1 a 7). Per impostazione predefinita, lunedì è considerato il primo giorno della settimana, ma è possibile impostare un altro giorno come il primo della settimana.

Weekday([StartDate])

4

Hour*

Restituisce la parte corrispondente all'ora del valore data/ora (da 0 a 23).

Hour([StartDate])

17

Minuto*

Restituisce la parte corrispondente ai minuti del valore data/ora (da 0 a 59).

Minute([StartDate])

30

Secondo*

Restituisce la parte corrispondente ai secondi del valore data/ora (da 0 a 59).

Second([StartDate])

15

DatePart

Versione configurabile delle funzioni precedenti, in cui è possibile specificare la parte del valore data/ora desiderata.

DatePart("aaaa",[StartDate])

2012

* Non disponibile nelle app Access.

Torna all'inizio

Trasformare numeri e testo in date e ore

Access archivia le date come numeri a virgola mobile a precisione doppia. 11 gennaio 2012 17.30, ad esempio, è archiviato come 40919.72917. La parte intera, a sinistra del punto decimale, rappresenta la data, mentre la parte frazionaria, a destra del punto decimale, rappresenta l'ora. Queste funzioni aiutano a creare il numero a virgola mobile da altri valori, come numeri interi o testo.

Funzione

Usare

Esempio

Risultato (archiviato da Access)

DateSerial

Nota :  In un'app Access usare la funzione DateFromParts o DateWithTimeFromParts.

Crea un valore di data dai numeri interi specificati come anno, mese e giorno.

DateSerial(2012,1,11)

40919.0

CDate*

Converte una stringa di testo in un valore data/ora. Gestisce sia la parte della data sia quella dell'ora del numero.

Suggerimento : Funzione IsDatebooleano consente di determinare se una stringa di testo può essere convertita in un valore data/ora. Ad esempio IsDate("1/11/2012") viene restituito True.

CDate("1/11/2012 17.30")

40919.72917

DateValue*

Converte una stringa di testo in un valore data/ora, ma non converte la parte dell'ora.

DateValue("1/11/2012 17.30")

40919.0

TimeValue*

Converte una stringa di testo in un valore data/ora, ma non converte le informazioni sulla data.

TimeValue("1/11/2012 17.30")

0.72917

TimeSerial

Nota :  In un'app Access usare la funzione TimeFromParts o DateWithTimeFromParts.

Crea un valore di ora dai numeri interi specificati come ora, minuti e secondi.

TimeSerial(17,30,15)

0.72934

* Non disponibile nelle app Access.

Torna all'inizio

Aggiungere o sottrarre date

Con queste funzioni è possibile aggiungere o sottrarre intervalli a o da date e calcolare la differenza tra valori 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/01/2012")

11/02/2012

DateDiff

Determina il numero di intervalli di tempo, ad esempio giorni o minuti, tra due valori data/ora.

Nota :  Tenere presente che è anche possibile sottrarre solo un valore di data da un altro per ottenere il numero di giorni tra questi valori, ad esempio #15/02/2012# - #'1/02/2012# = 14.

DateDiff("g","11/01/2012","15/04/2012")

95

Vedere l'articolo su come calcolare il numero di giorni tra due date.

Torna all'inizio

Inserire la data odierna o l'ora attuale

Usare queste funzioni per determinare la data o l'ora attuale. La colonna Risultato presuppone che la data e l'ora di sistema attuali siano 11 gennaio 2012 17.30.15.

Funzione

Usare

Esempio

Risultato

A questo punto

Restituisce la data e l'ora di sistema attuali.

Now()

11/01/2012 17.30.15

Data

Nota :  In un'app Access usare la funzione Today.

Restituisce la data di sistema attuale.

Date()

11/01/2012

Time*

Restituisce l'ora di sistema attuale.

Time()

17.30.15

Timer*

Restituisce il numero di secondi passati da mezzanotte.

Timer()

63015

* Non disponibile nelle app Access.

Torna all'inizio

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×