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:
- data_type – o tipo de dados de destino.
- Expressão – qualquer expressão válida
- length – inteiro opcional definindo o comprimento do tipo de dados de destino.
- 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.