试用类型安全的日期函数
在本练习中,您将练习使用一组函数:TRY_CONVERT()、TRY_CAST() 和 TRY_PARSE()。这些函数会在解析字符串并尝试转换为其他类型时保证安全,如果转换失败就返回 NULL。将字符串转换为日期等类型可能因为多种原因而失败。如果输入字符串不是日期,转换会失败。如果输入的格式存在潜在歧义,转换也可能失败。例如日期 04/01/2019,在美国表示 2019 年 4 月 1 日,而在大多数欧洲国家表示 2019 年 1 月 4 日。
本练习是课程的一部分
SQL Server 中的时间序列分析
交互式实操练习
通过完成这段示例代码来试试这个练习。
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;