Tipo de datos SQL Server DateTime2

Tipo de datos SQL Server DateTime2
En este artículo, aprenderemos cómo usar el tipo de datos de Datetime2 en el servidor SQL para almacenar un valor de fecha que combina la fecha y la hora (basada en 24 años). Este tipo de datos es una extensión del tipo de datos DateTime que proporciona un rango de fecha más alto, precisión predeterminada y precisión definida por el usuario.

SQL Server DateTime2

Lo siguiente representa la sintaxis del tipo de datos Datetime2:

DateTime2 [(precisión de segundos fraccionarios)]

El valor de la precisión de segundos fraccionarios es un valor de opción y puede variar de 0 a 7 con un nivel de precisión de 100ns.

Hay dos formas principales de usar el tipo de datos Datetime2. Éstas incluyen:

  • Durante la declaración variable, como declarar @Variable DateTime2 (7)
  • Durante la creación de la tabla como TABLA CREATE TABLE_NAME (COL DateTime2 (7))

No te preocupes, cubriremos los métodos dados en un ejemplo práctico.

Por defecto, la cadena literal del valor de Datetime2 sigue un formato de la siguiente manera:

Yyyy-mm-dd HH: MM: SS [.segundos fraccionados]

Fuente: Microsoft

El rango de fecha del tipo varía de 0001-01-01 a 9999-12-31.

El rango de tiempo del tipo DateTime2 va de 00:00:00 a 23:59:59.99999999.

El tipo de Datetime2 tiene un tamaño de almacenamiento de:

  • 6 bytes para la precisión de menos de 3
  • 7 bytes para una precisión de 3 o 4
  • 8 bytes para una precisión por encima de 4

El tipo de datos utiliza el calendario gregoriano sin soporte para el ahorro de verano.

Ejemplo 1: Uso del DateTime2 en Declaración de Variable

El siguiente ejemplo muestra cómo usar el tipo de datos Datetime2 durante la declaración de variable:

declarar @date_var datetime2 = '10 -10-22 ';
seleccione @date_var como datetime2_value;

El ejemplo dado define una variable datetime2 que contiene una cadena literal. El valor de DateTime2 válido resultante es el siguiente:

datetime2_value
2022-10-10 00:00:00.0000000

También podemos incluir el tiempo en el valor de la variable de la siguiente manera:

declarar @date_var datetime2 = '10 -10-22 20:03:23.555 ';
seleccione @date_var como datetime2_value;

Resultado:

datetime2_value
2022-10-10 20:03:23.5550000

En el siguiente ejemplo, proporcionamos el valor como un valor de tiempo pequeño:

declarar @Date_Var SmallDateTime = '10 -10-22 20:03 ';
seleccione @date_var como datetime2_value;

El objeto dateTeMe2 resultante es el que se proporciona en el siguiente:

datetime2_value
2022-10-10 20:03:00

Ejemplo 2: Uso del tipo DateTime2 en una columna de tabla

El siguiente ejemplo muestra cómo declarar una columna que acepta los valores de Datetime2:

Crear ejemplo de tabla (
ID int identidad clave primaria,
Nombre Varchar (10) No nulo,
Inital DateTime2 (7)
);
insertar en los valores de ejemplo (nombre, inital) ('primero', '10 -10-22 08:03 ');

En el ejemplo dado, establecemos la columna inicial para aceptar el tipo Datetime2 con un valor de precisión de 7.

La tabla resultante es la siguiente:

nombre de identificación inital
----------- ---------- ---------------------------
1 Primero 2022-10-10 08:03:00.0000000

Conclusión

Nos alegra que se haya unido a nosotros en este tutorial donde cubrimos el tipo de datos Datetime2. Discutimos las diversas propiedades de este tipo de datos y cómo usarlo en una declaración variable, definición de tabla y más.

Gracias por leer! Consulte nuestros otros tutoriales de SQL Server para expandir su conocimiento.