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
Osservazioni
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
Vedere anche
Riferimento
Funzioni di data e ora (Transact-SQL)
Tipi di dati (Transact-SQL)
ALTER TABLE (Transact-SQL)
CAST e CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
SET @local\_variable (Transact-SQL)
UPDATE (Transact-SQL)
Altre risorse
Conversione del tipo di dati (Motore di database)
Formato ISO 8601
Formato di data alfabetico
Formato di data numerico
Formato di data e ora ODBC
Formati di ora
Formato stringa senza separatori