CROSS PLATFORM DATE OBJECT

Version >= SQL Server 2012

在 Transact SQL 中,你可以使用 [DATEFROMPARTS][1](或 [DATETIMEFROMPARTS][1])函数将对象定义为 Date(或 DateTime),如下所示:

 DECLARE @myDate DATE=DATEFROMPARTS(1988,11,28) 
 DECLARE @someMoment DATETIME=DATEFROMPARTS(1988,11,28,10,30,50,123)

你提供的参数是 DATEFROMPARTS 功能的年,月,日,对于 DATETIMEFROMPARTS 功能,你需要提供年,月,日,小时,分钟,秒和毫秒。

这些方法很有用,值得使用,因为使用纯字符串构建日期(或日期时间)可能会失败,具体取决于主机区域,位置或日期格式设置。