SQL Server Converter data e hora em string

Sql Server Converter Data E Hora Em String



“Neste tutorial, você aprenderá como converter um determinado objeto datetime em um tipo string no SQL Server usando a função Convert.”

Função Convert() do SQL Server

Uma das maneiras de converter um determinado valor de data e hora em uma string é usando a função convert(). A sintaxe é a mostrada:

CONVERTER ( tipo de dados [ ( 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. length – inteiro opcional definindo o comprimento do tipo de dados de destino.
  4. style – 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 , data hora [ , ESTILO ] )

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





Exemplo

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



DECLARAR @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECIONE CONVERTER ( VARCHAR ( cinquenta ) , @obj ) ;

No exemplo acima, começamos declarando uma variável escalar chamada obj. Isso contém o valor de data e hora que desejamos converter.

Por fim, chamamos a função convert e passamos o tipo de dados de destino como varchar. Isso deve retornar o estilo para a data e hora especificada como:

|
-------------------+
outubro 10 2022 1 :45PM |

Exemplo 2

Para converter o objeto de data e hora no formato mm/dd/aaaa. Defina o estilo como 1.

DECLARAR @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECIONE CONVERTER ( VARCHAR ( cinquenta ) , @obj , 1 ) ;

Saída resultante:

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

Exemplo 3

Para retornar o valor de data e hora no formato dd.mm.yyyy, podemos definir o estilo como 4.

DECLARAR @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECIONE CONVERTER ( VARCHAR ( cinquenta ) , @obj , 4 ) ;

Resultado:

|
--------+
10 . 10 . 22 |

Exemplo 4

Para converter datetime em string no formato hh:mi:ss, execute o código:

DECLARAR @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECIONE CONVERTER ( VARCHAR ( cinquenta ) , @obj , 108 ) ;

Valor de retorno:

|
--------+
13 : Quatro cinco : 3. 4 |

Conclusão

Esta postagem explorou os fundamentos da conversão de um determinado valor de data e hora em uma string em vários formatos. Você pode verificar os vários formatos e os estilos correspondentes na tabela acima.