ComeçarComece de graça

Converter strings em datas

A função CONVERT() se comporta de forma semelhante a CAST(). Ao traduzir strings para datas, as duas funções fazem exatamente o mesmo trabalho por baixo dos panos. Embora tenhamos usado os três parâmetros de CONVERT() em um exercício anterior no Capítulo 1, aqui vamos precisar de apenas dois: o tipo de dado e a expressão de entrada.

Neste exercício, vamos analisar novamente a tabela dbo.Dates. Desta vez, receberemos datas do nosso escritório na Alemanha. Para lidar com datas em alemão, vamos usar SET LANGUAGE para alterar o idioma da sessão atual para alemão. Isso afeta os formatos de data e hora e as mensagens do sistema.

Experimente consultar a tabela dbo.Dates primeiro para ver como as coisas diferem do exercício anterior.

Este exercício faz parte do curso

Análise de Séries Temporais no SQL Server

Ver curso

Instruções do exercício

  • Use a função CONVERT() para traduzir DateText para um tipo de dado de data.
  • Em seguida, use a função CONVERT() para traduzir DateText para o tipo de dado DATETIME2(7).

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

SET LANGUAGE 'GERMAN'

SELECT
	d.DateText AS String,
	-- Convert to DATE
	___(___, d.DateText) AS StringAsDate,
	-- Convert to DATETIME2(7)
	___(___, d.DateText) AS StringAsDateTime2
FROM dbo.Dates d;
Editar e executar o código