Prova le funzioni di data type-safe
In questo esercizio proveremo il set di funzioni TRY_CONVERT(), TRY_CAST() e TRY_PARSE(). Ciascuna di queste funzioni analizza in modo sicuro stringhe e tenta di convertirle in un altro tipo, restituendo NULL se la conversione non riesce. La conversione a, ad esempio, un tipo data può fallire per vari motivi. Se la stringa in input non rappresenta una data, la conversione fallirà. Se il formato dell’input è potenzialmente ambiguo, la conversione potrebbe fallire. Un esempio è la data 04/01/2019, che negli Stati Uniti significa 1 aprile 2019, mentre in gran parte dei paesi europei indica il 4 gennaio 2019.
Questo esercizio fa parte del corso
Analisi delle serie temporali in SQL Server
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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;