Inizia subitoInizia gratis

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

Visualizza corso

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;
Modifica ed esegui il codice