SQL Server DateTimeOffset

SQL Server DateTimeOffset

Neste artigo, aprenderemos as várias propriedades e o uso do tipo de dados DateTimeOffset no SQL Server. Esse tipo de dados permite definir um valor de data que combina a seção de tempo e o fuso horário com base no UTC ou GMT.

Vamos explorar.

Sintaxe

A seguir, é apresentada a sintaxe do valor do DateTimeOffset no SQL Server.

DateTimeOffset [(precisão fracionária de segundos)]]


O argumento de precisão dos segundos de fração é opcional.

Uso

Existem duas maneiras principais de usar o tipo DateTimeOffset.

Declarar @var dateTimeOffset (7);
Criar tabela tabela_name (colsetimeoffset (7));


O valor do DateTimeOffset suporta os seguintes intervalos:

    1. Data-0001-01-01 a 9999-12-31
    2. Tempo - 00:00:00 a 23:59:59.9999999

Formatos literais

O valor do DateTimeOffset segue um formato como mostrado:

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



A seguir, são apresentadas algumas propriedades do conjunto de dados que você deve saber:

    1. Ele suporta a segunda precisão definida pelo usuário.
    2. Tem uma precisão de 100 nanossegundos.
    3. Tamanho do armazenamento de 10 bytes.
    4. Não está no horário de verão ciente
    5. Usa calendário gregoriano

A tabela a seguir mostra a escala de precisão para o valor do DateTimeOffset.

Exemplo de uso

A seguir, mostra o uso do tipo DateTimeOffset.

Declare @var DateTimeOffset (7) = '10 -10-22 08:00:02 +03: 00 ';
selecione @var como dt;


Saída:

dt
----------------------------------
2022-10-10 08:00:02.0000000 +03: 00
(1 linha afetada)


Também podemos usar o tipo DateTimeOffset em uma coluna de tabela como:

Crie a Tabela T (
Id int Identity Key Primária,
n Varchar (10),
Time DateTimeOffset (7)
);
inserir em t (n, tempo) valores ('linuxhint', '10 -10-22 08:00:02 +03: 00 ');

Conclusão

Nesta postagem, você aprendeu os vários conceitos sobre o tipo de dados DateTimeOffset no SQL Server. Você também aprendeu a usá -lo na definição variável e na criação de tabela.