Applies ToAccess 2013

Access offre funzioni incorporate che è possibile usare nelle espressioni per formattare, creare, analizzare e calcolare date e ore. Selezionare una tabella corrispondente all'operazione da eseguire.

Vorrei...

Visualizzare una data o un'ora in un formato specifico

Visualizzare le date nel formato desiderato. La colonna Result presuppone che il campo [StartDate] 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([Data Start],"aaaa-mm-gg")

2012-01-11

FormatDateTime*

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

FormatDateTime([Data Start],vbLongDate)

Mercoledì, 11 gennaio 2012

MonthName*

Converte un numero in un nome di mese. Restituisce un errore se si specifica un numero esterno all'intervallo da 1 a 12.

MonthName(12)

Dicembre

WeekdayName*

Converte un numero in un nome di giorno feriale. Restituisce un errore se si specifica un numero esterno all'intervallo da 1 a 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 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 che si sta cercando. La colonna Result presuppone che [StartDate] 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 Di data/ora.

Year([Data Start])

2012

Mese

Restituisce la parte mese del valore di data/ora (1-12).

Month([Data Start])

1

Giorno

Restituisce il giorno del valore Di data/ora (1-31).

Day([Data Start])

11

Giorno feriale*

Restituisce il giorno numerico della settimana (1-7). Per impostazione predefinita, la domenica è considerata il primo giorno della settimana, ma è possibile specificare un giorno diverso come primo giorno.

Weekday([Data Start])

4

Ora*

Restituisce la parte relativa all'ora del valore di data/ora (0-23).

Hour([Data Start])

17

Minuto*

Restituisce la parte minuti del valore Di data/ora (0-59).

Minute([Data Start])

30

Secondo*

Restituisce la parte secondi del valore Di data/ora (0-59).

Second([Data Start])

15

DatePart

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

DatePart("aaaa";[DataInte])

2012

* Non disponibile nelle app Access.

Inizio pagina

Trasformare numeri e testo in date e ore

In Access le date vengono memorizzate come numeri a virgola mobile e precisione doppia. Ad esempio, l'11 gennaio 2012 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)

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

CDate*

Converte il testo in un valore di data/ora. Gestisce sia la parte data che l'ora del numero.

Suggerimento:  Usare la booleanoIsDate per determinare se una stringa di testo può essere convertita in un valore Di data/ora. Ad esempio, IsDate("11/1/2012") restituisce Vero.

CDate("11/01/2012 17:30")

40919.72917

DateValue*

Converte il testo in un valore di data/ora, ma non converte la parte ora.

DateValue("11/01/2012 17:30")

40919.0

TimeValue*

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

TimeValue("11/01/2012 17:30")

0.72917

TimeSerial

Nota:  In un'app Access usare le funzioni TimeFromPartso DateWithTimeFromParts.

Crea un valore ora 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 e di calcolare la differenza tra due valori 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 eseguire una sottrazione, 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 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 #2/15/2012# - #2/1/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 odierna o l'ora corrente

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

Funzione

Usare

Esempio

Risultato

Orahttps://msdn.microsoft.com/en-us/library/gg278671.aspx

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

Ora*

Restituisce l'ora di sistema corrente.

Time()

17.30.15

Timer*

Restituisce il numero di secondi trascorsi dalla mezzanotte.

Timer()

63015

* Non disponibile nelle app Access.

Inizio pagina

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.