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:
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:
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.