Converter strings em datas
A função CAST() permite transformar strings em tipos de dados de data e hora. Neste exemplo, vamos revisar muitos dos formatos que CAST() consegue processar.
Analise os dados na tabela dbo.Dates, que já foi carregada para você. Em seguida, use a função CAST() para converter essas datas duas vezes: uma para o tipo DATE e outra para o tipo DATETIME2(7). Como uma das datas inclui precisão até nanossegundos, não podemos converter para o tipo DATETIME nem para nenhum tipo DATETIME2 com menos precisão.
OBSERVAÇÃO: a função CAST() é específica de idioma e localidade. Isso significa que, em uma instância do SQL Server configurada para inglês dos EUA, 08/23/2008 será traduzido como 2008-08-23, mas 23/08/2008 falhará — algo que um SQL Server com localidade francês canadense consegue interpretar.
Este exercício faz parte do curso
Análise de Séries Temporais no SQL Server
Instruções do exercício
- Converta a string de entrada
DateTextna tabela temporáriadbo.Datespara o tipo de dadoDATE. - Converta a string de entrada
DateTextna tabela temporáriadbo.Datespara o tipo de dadoDATETIME2(7).
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;