Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona

Tipi di dati data/ora (Transact-SQL)

Sono tipi di dati che vengono utilizzati per rappresentare la data e l'ora del giorno.

datetime e smalldatetime

Rappresentano la data e l'ora del giorno.

Tipo di dati Intervallo Accuratezza

datetime

1 gennaio 1753 - 31 dicembre 9999

3,33 millisecondi

smalldatetime

1 gennaio 1900 - 6 giugno 2079

1 minuto

I valori di tipo datetime vengono archiviati internamente da Motore di database di SQL Server 2005 come due valori integer a 4 byte. Nei primi 4 byte viene archiviato il numero di giorni precedente o successivo alla data di base, ovvero il 1° gennaio 1900. La data di base è la data di riferimento del sistema. Negli altri 4 byte viene archiviata l'ora del giorno espressa come numero di unità di 1/300 di secondo dopo la mezzanotte.

Il tipo di dati smalldatetime consente di archiviare date e ore del giorno con una precisione inferiore rispetto a datetime. Motore di database archivia i valori smalldatetime come valori integer a 2 byte. Nei primi 2 byte viene archiviato il numero di giorni successivo al 1° gennaio 1900. Negli altri 2 byte viene archiviato il numero di minuti dopo la mezzanotte.

I valori datetime vengono arrotondati con incrementi di 0,000, 0,003 o 0,007 secondi, come illustrato nella tabella seguente.

Esempio Esempio arrotondato

01/01/98 23:59:59.999

1998-01-02 00:00:00.000

01/01/98 23:59:59.995,

01/01/98 23:59:59.996,

01/01/98 23:59:59.997 o

01/01/98 23:59:59.998

1998-01-01 23:59:59.997

01/01/98 23:59:59.992,

01/01/98 23:59:59.993 o

01/01/98 23:59:59.994

1998-01-01 23:59:59.993

01/01/98 23:59:59.990 o

01/01/98 23:59:59.991

1998-01-01 23:59:59.990

I valori smalldatetime minori o uguali a 29,998 secondi vengono arrotondati al minuto per difetto. I valori maggiori o uguali a 29,999 secondi vengono arrotondati al minuto per eccesso.

--Returns time as 12:35.
SELECT CAST('2003-05-08 12:35:29.998' AS smalldatetime);
GO
--Returns time as 12:36.
SELECT CAST('2003-05-08 12:35:29.999' AS smalldatetime);
GO

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft