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
Instruções do exercício
- Use a função
CONVERT()para traduzirDateTextpara um tipo de dado de data. - Em seguida, use a função
CONVERT()para traduzirDateTextpara o tipo de dadoDATETIME2(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;