SQL Server DateTime2 Tipo de dados

SQL Server DateTime2 Tipo de dados
Neste artigo, aprenderemos como usar o tipo de dados DATETIME2 no SQL Server para armazenar um valor de data que combina a data e a hora (baseada em 24 clock). Esse tipo de dados é uma extensão do tipo de dados do dateTime, que fornece um intervalo de data mais alto, precisão padrão e precisão definida pelo usuário.

SQL Server DateTime2

A seguir, representa a sintaxe do tipo de dados DATETIME2:

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

O valor da precisão dos segundos fracionários é um valor de opção e pode variar de 0 a 7 com um nível de precisão de 100ns.

Existem duas maneiras principais de usar o tipo de dados DATETIME2. Esses incluem:

  • Durante a declaração variável, como declarar @Variable DateTime2 (7)
  • Durante a criação da tabela como Criar Table Table_name (Col DateTime2 (7))

Não se preocupe, abordaremos os métodos fornecidos em um exemplo prático.

Por padrão, a string literal do valor do DateTime2 segue um formato da seguinte maneira:

AAA AA AYYY-MM-DD HH: MM: SS [.segundos fracionários]

Fonte: Microsoft

O intervalo de data do tipo varia de 0001-01-01 a 9999-12-31.

O intervalo de tempo do tipo DateTime2 vai de 00:00:00 a 23:59:59.9999999.

O tipo DateTime2 tem um tamanho de armazenamento de:

  • 6 bytes para a precisão de menos de 3
  • 7 bytes para uma precisão de 3 ou 4
  • 8 bytes para uma precisão acima de 4

O tipo de dados usa o calendário gregoriano sem suporte para economizar no dia.

Exemplo 1: Usando o DateTime2 na Declaração Variável

O exemplo a seguir mostra como usar o tipo de dados DateTime2 durante a declaração variável:

declarar @date_var dateTime2 = '10 -10-22 ';
selecione @date_var como datetime2_value;

O exemplo dado define uma variável DateTime2 que contém uma string literal. O valor válido do datetime2 resultante é o seguinte:

DateTime2_Value
2022-10-10 00:00:00.0000000

Também podemos incluir o tempo no valor da variável da seguinte maneira:

Declare @date_var dateTime2 = '10 -10-22 20:03:23.555 ';
selecione @date_var como datetime2_value;

Resultado:

DateTime2_Value
2022-10-10 20:03:23.5550000

No exemplo a seguir, fornecemos o valor como um valor de tempo pequeno:

declarar @date_var smallDateTime = '10 -10-22 20:03 ';
selecione @date_var como datetime2_value;

O objeto DateTime2 resultante é o fornecido no seguinte:

DateTime2_Value
2022-10-10 20:03:00

Exemplo 2: Usando o tipo DateTime2 em uma coluna de tabela

O exemplo a seguir mostra como declarar uma coluna que aceita os valores do DateTime2:

Crie exemplo de tabela (
Id int Identity Key Primária,
Nome Varchar (10) não nulo,
Inital DateTime2 (7)
);
inserir no exemplo (nome, inital) valores ('primeiro', '10 -10-22 08:03 ');

No exemplo dado, definimos a coluna inicial para aceitar o tipo DateTime2 com um valor de precisão de 7.

A tabela resultante é a seguinte:

Nome da identidade Inital
----------- ---------- ---------------------------
1 Primeiro 2022-10-10 08:03:00.0000000

Conclusão

Estamos felizes por você se juntar a nós neste tutorial, onde cobrimos o tipo de dados DATETIME2. Discutimos as várias propriedades desse tipo de dados e como usá -lo em uma declaração variável, definição de tabela e mais.

Obrigado pela leitura! Confira nossos outros tutoriais do SQL Server para expandir seu conhecimento.