Prueba funciones de fecha con control de tipo
En este ejercicio, vamos a probar el conjunto de funciones TRY_CONVERT(), TRY_CAST() y TRY_PARSE(). Cada una de estas funciones analiza de forma segura datos de texto e intenta convertirlos a otro tipo, devolviendo NULL si la conversión falla. La conversión a, por ejemplo, un tipo de fecha puede fallar por varios motivos. Si la cadena de entrada no es una fecha, la conversión fallará. Si el formato de entrada es potencialmente ambiguo, la conversión también puede fallar. Un ejemplo es la fecha 04/01/2019, que en Estados Unidos significa 1 de abril de 2019 y en la mayoría de países europeos, 4 de enero de 2019.
Este ejercicio forma parte del curso
Análisis de series temporales en SQL Server
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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;