SQL Server DateTimeOffset

SQL Server DateTimeOffset

En este artículo, aprenderemos las diversas propiedades y el uso del tipo de datos DatetimeOffset en SQL Server. Este tipo de datos le permite definir un valor de fecha que combina la sección de tiempo y la zona horaria basada en UTC o GMT.

Vamos a explorar.

Sintaxis

La siguiente es la sintaxis del valor de DatetimeOffset en SQL Server.

DateTimeOffset [(precisión de segundos fraccionales)]


El argumento de precisión de segundos de fracción es opcional.

Uso

Hay dos formas principales en que puede usar el tipo DateTimeOffset.

Declarar @Var DateTimeOffset (7);
Crear tabla_name (col datetimeOffset (7));


El valor de DatetimeOffset admite los siguientes rangos:

    1. Fecha-0001-01-01 a 9999-12-31
    2. Hora - 00:00:00 a 23:59:59.99999999

Formatos literal

El valor de DateTimeOffset sigue un formato como se muestra:

Yyyy-mm-dd hh: mm: ss +|- hh: mm



Las siguientes son algunas propiedades del DateTimeOffset que debe conocer:

    1. Admite la segunda precisión definida por el usuario.
    2. Tiene una precisión de 100 nanosegundos.
    3. Tamaño de almacenamiento de 10 bytes.
    4. No es el día de la luz del día
    5. Utiliza el calendario gregoriano

La siguiente tabla muestra la escala de precisión para el valor de DateTimeOffset.

Uso de ejemplo

Lo siguiente muestra el uso del tipo DateTimeOffset.

declarar @var datetimeOffset (7) = '10 -10-22 08:00:02 +03: 00 ';
seleccione @Var como dt;


Producción:

dt
----------------------------------
2022-10-10 08:00:02.0000000 +03: 00
(1 fila afectada)


También podemos usar el tipo de DateTimeOffset en una columna de tabla como:

Crear tabla t (
ID int identidad clave primaria,
n varchar (10),
Time DateTimeOffset (7)
);
Insertar en valores t (n, tiempo) ('Linuxhint', '10 -10-22 08:00:02 +03: 00 ');

Conclusión

En esta publicación, aprendió los diversos conceptos sobre el tipo de datos DatetimeOffset en SQL Server. También aprendió a usarlo en definición variable y creación de tabla.