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

Guida in linea e informazioni

Assistenza su SQL Server 2005