SQL Server converte o DateTime para string

SQL Server converte o DateTime para string
Neste tutorial, você aprenderá como converter um determinado objeto DateTime em um tipo de string no SQL Server usando a função Converter.

Função SQL Server Convert ()

Uma das maneiras de converter um determinado valor de tempo de dados em uma string é usando a função convert (). A sintaxe é como mostrado:

Converter (data_type [(comprimento)], expressão [, estilo])

Os parâmetros da função são expressos abaixo:

  1. data_type - o tipo de dados de destino.
  2. Expressão - qualquer expressão válida
  3. Comprimento - Inteiro opcional Definindo o comprimento do tipo de dados de destino.
  4. Estilo - uma expressão inteira que define como a função traduz a expressão fornecida.

A função retorna a expressão de entrada convertida no tipo de dados de destino.

Portanto, para converter um datetime em uma string, podemos usar a sintaxe como:

Converter (Varchar, DateTime [, estilo])

A tabela abaixo mostra os estilos válidos e o formato equivalente do valor do tempo da data após a conversão em um tipo de string.

Exemplo

O exemplo a seguir demonstra como converter um datetime em uma string.

Declare @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Selecione converter (varchar (50), @obj);

No exemplo acima, começamos declarando uma variável escalar chamada OBJ. Isso mantém o valor do datetime que desejamos converter.

Finalmente, chamamos a função de conversão e passamos o tipo de dados de destino como Varchar. Isso deve retornar o estilo para o DateTime especificado como:

|
-------------------+
10 de outubro de 2022 13:45

Exemplo 2

Para converter o objeto DateTime em formato mm/dd/yyyy. Defina o estilo como 1.

Declare @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Selecione Convert (Varchar (50), @Obj, 1);

Saída resultante:

|
--------+
10/10/22 |

Exemplo 3

Para retornar o valor do dateTime no DD.milímetros.AAA AYYY FORMATO, PODEMOS DESTRAÇÃO O ESTILO COMO 4.

Declare @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Selecione Convert (Varchar (50), @Obj, 4);

Saída:

|
--------+
10.10.22 |

Exemplo 4

Para converter o DateTime em string no formato de HH: MI: SS, execute o código:

Declare @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Selecione Convert (Varchar (50), @OBJ, 108);

Valor de retorno:

|
--------+
13: 45: 34 |

Conclusão

Esta posta. Você pode verificar os vários formatos e os estilos correspondentes na tabela acima.