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
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;