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