开始使用免费开始使用

试用类型安全的日期函数

在本练习中,您将练习使用一组函数: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;
编辑并运行代码