Scegliere la giusta funzione di data

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

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.

Inizio pagina

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

Ora*

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.

Inizio pagina

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: Utilizzare lafunzione IsDatebooleano per 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.

Inizio pagina

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.

Inizio pagina

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

Ora*

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.

Inizio pagina

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

Queste informazioni sono risultate utili?

Grazie per il feedback!

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

×