Date y Time (Transact-SQL)

Son tipos de datos que se utilizan para representar la fecha y la hora del día.

  • datetime y smalldatetime
    Representan la fecha y la hora del día.

    Tipo de datos Intervalo Precisión

    datetime

    Del 1 de enero de 1753 hasta el 31 de diciembre de 9999

    3,33 milisegundos

    smalldatetime

    Del 1 de enero de 1900 hasta el 6 de junio de 2079

    1 minuto

Notas

SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) almacena internamente los valores con el tipo de datos datetime como dos enteros de 4 bytes. Los 4 primeros bytes almacenan el número de días antes o después de la fecha base: el 1 de enero de 1900. La fecha base es la fecha de referencia del sistema. Los otros 4 bytes almacenan la hora del día representada como el número de 1/300 segundos después de medianoche.

El tipo de datos smalldatetime almacena las fechas y horas del día con menor precisión que datetime. El Database Engine (Motor de base de datos) almacena los valores smalldatetime como dos enteros de 2 bytes. Los dos primeros bytes almacenan el número de días después del 1 de enero de 1900. Los otros dos, almacenan el número de minutos desde medianoche.

Los valores datetime se redondean con incrementos de 0,000; 0,003 o 0,007 segundos, como se muestra en la siguiente tabla.

Ejemplo Ejemplo redondeado

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

Los valores smalldatetime de 29.998 segundos o menos se redondean a la baja hasta el minuto más cercano; los valores de 29.999 segundos o más se redondean al alza hasta el minuto más cercano.

--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

Vea también

Referencia

Funciones de fecha y hora (Transact-SQL)
Tipos de datos (Transact-SQL)
ALTER TABLE (Transact-SQL)
CAST y 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)

Otros recursos

Conversiones de tipos de datos (motor de base de datos)
Formato ISO 8601
Formato alfabético de fecha
Formato numérico de fecha
Formato de fecha y hora de ODBC
Formatos de hora
Formato de cadena sin separar

Ayuda e información

Obtener ayuda sobre SQL Server 2005