ComeçarComece de graça

Experimente funções de data com segurança de tipo

Neste exercício, vamos experimentar o conjunto de funções TRY_CONVERT(), TRY_CAST() e TRY_PARSE(). Cada uma dessas funções analisa strings com segurança e tenta converter para outro tipo, retornando NULL se a conversão falhar. A conversão para, por exemplo, um tipo de data pode falhar por vários motivos. Se a string de entrada não for uma data, a conversão falha. Se o formato de entrada for potencialmente ambíguo, a conversão pode falhar. Um exemplo é a data 04/01/2019, que tem significados diferentes nos Estados Unidos (1º de abril de 2019) e na maioria dos países europeus (4 de janeiro de 2019).

Este exercício faz parte do curso

Análise de Séries Temporais no SQL Server

Ver curso

Exercício interativo prático

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

DECLARE
	@GoodDateINTL NVARCHAR(30) = '2019-03-01 18:23:27.920',
	@GoodDateDE NVARCHAR(30) = '13.4.2019',
	@GoodDateUS NVARCHAR(30) = '4/13/2019',
	@BadDate NVARCHAR(30) = N'SOME BAD DATE';

SELECT
	-- Fill in the correct data type based on our input
	___(DATETIME2(3), @GoodDateINTL) AS GoodDateINTL,
	-- Fill in the correct function
	___(DATE, @GoodDateDE) AS GoodDateDE,
	___(DATE, @GoodDateUS) AS GoodDateUS,
	-- Fill in the correct input parameter for BadDate
	___(DATETIME2(3), ___) AS BadDate;
Editar e executar o código