ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Converta a string de entrada DateText na tabela temporária dbo.Dates para o tipo de dado DATE.
  • Converta a string de entrada DateText na tabela temporária dbo.Dates para o tipo de dado DATETIME2(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;
Editar e executar o código