¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

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

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft