Tecnología

Inicio

Estilos de fecha en MS SQL

MS SQL es un servidor de base de datos relacional desarrollado por Microsoft. servidores de base de datos soportan muchos tipos de datos diferentes que se pueden utilizar como formatos para la información almacenada dentro de la base de datos. La información que es dependiente del tiempo tiene partes de los datos que deben ser expresada a través de la utilización de un campo de hora o fecha, o una combinación de los dos. MS SQL es compatible con varios estilos de fecha diferentes.

Fecha

El tipo de fecha es un formato específico para almacenar información relacionada con fechas en una base de datos MS SQL. Se proporciona un componente de año de cuatro dígitos, seguido consecutivamente por los componentes día mes y dos dígitos de dos dígitos separados, y el valor por defecto de este estilo es "1900-01-01". Los rangos válidos para una fecha son entre el 1 de enero, 1 dC y el 31 de diciembre de 9999 dC La longitud de este estilo se fija a diez caracteres. Cuando se almacena en la base de datos, el campo "fecha" requiere tres bytes para ser asignados. Algunas limitaciones de este estilo son que no está al tanto de las zonas horarias o horario de verano. Para ello es necesario que estas limitaciones se manejan a través de la aplicación utilizando la base de datos, y no son responsabilidad de la base de datos, o MS SQL, sí.

De fecha y hora y datetime2

Cuando hay una necesidad de almacenar un sello de tiempo, una combinación de la fecha y el tiempo en el mismo campo, ya sea la "fecha y hora" o el estilo "datetime2" puede ser utilizado. Ambos proporcionan el formato de un año, mes y día componente para ser fusionado con un componente de tiempo que oscila entre horas y fracciones de segundos. La principal diferencia entre los dos campos es el nivel de precisión en las fracciones de segundo. "Fecha y hora" es compatible con una fracción de segundo con tres dígitos y milésimas de segundo, mientras que los "datetime2" tiendas de formato de hasta siete dígitos que corresponden a diez millonésimas de segundo. El intervalo admitido para "datetime2" es 00:00:00 hasta 23: 59: 59.9999999, y el intervalo admitido para la "fecha y hora" es 00:00:00 hasta 23: 59: 59.999. Algunas limitaciones de ambos son de que no son conscientes de las dependencias de zona horaria y el horario de verano.

smalldatetime

Este estilo de fecha es similar al formato estándar "fecha", pero difiere en el rango de fechas y horas que se admiten. El rango que se admite en el formato "smalldatetime" es a través 1900-01-01 2079-06-06, con un intervalo de tiempo de 00:00:00 a través de 23:59:59. El formato "smalldatetime" tiene un valor por defecto de "1900-01-01 00:00:00" y es precisa hasta el minuto. Los datos se almacenan en un campo combinado con un componente de fecha y un componente de tiempo. Se requieren cuatro bytes de espacio de almacenamiento para guardar la información de campo en la base de datos. Como un formato de fecha más antigua, que es obsoleto y no se recomienda para su uso en nuevos proyectos, ya que no se adhiere a los estándares establecidos por la norma ANSI SQL. "Smalldatetime" no está al tanto de los cambios de horario o zonas horarias.

datetimeoffset

Se requieren diez bytes para almacenar los datos en el estilo "datetimeoffset". Es más grande que los otros estilos de fecha que son compatibles con MS SQL. Esto es debido a su capacidad de almacenar más información que los otros estilos. El campo "datetimeoffset" es zona sensible al tiempo. Es capaz de dar cuenta de los cambios en el tiempo en todo el mundo mediante el apoyo a un componente de desplazamiento de zona horaria. Este estilo campo tiene un rango similar al estilo de "fecha", que se extiende desde el 1 de enero, 1 dC y el 31 de diciembre de 9999 dC, y el mismo segundo de precisión fraccionaria como el estilo "datetime2" - hasta diez millonésimas de segundo. El valor por defecto para "datetimeoffset" es "1900-01-01 00:00:00 00:00." El primer componente es la combinación año, mes y día. Esto es seguido por una hora, minutos y segundos serie, con la parte de soporte segundo siete cifras decimales de precisión. El componente final es el rango de desplazamiento de zona de tiempo, que tiene una porción de hora de dos dígitos seguido de una porción minutos de dos dígitos. El intervalo admitido para la compensación de zona horaria componente es -14: 59 a 14:59.