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