适用于2012年之前版本的SQL Server函数DATEFROMPARTS
适用于SQL 2000、2005、2008和2008R2的SQL Server功能,具有与2012功能DATEFROMPARTS相同的功能
这是一个相当简单的函数,可以替代SQL Server 2012及更高版本中DATEFROMPARTS函数缺少的功能。 它是将年,月和日简单地串联为日期格式,并以日期形式返回。一旦建立,就可以像调用其他任何函数一样调用它。
在测试其他一些DATETIME2自动复活节日期时,我们发现1000AD之前的某些日期可能由于文本长度而出错。我们使用一个函数来保证日期各部分的长度,因此请从下面的链接中获取它。
这往往是我们使用的其他日期功能的关键部分,并且已部署在NHS和法律数据库中。
CREATE FUNCTION Dates.DateFromParts(@Year SMALLINT,@Month SMALLINT,@Day SMALLINT) RETURNS DATETIME2 AS BEGINDECLARE @Date DATETIME2=Dates.DatePad(@Year,4)+'-'+Dates.DatePad(@Month,2)+'-'+Dates.DatePad(@Day,2)RETURN @DateENDGO