SQL Server 函数

SQL Server (Transact-SQL) DATEFROMPARTS() 函数从指定部分(年、月和日值)返回日期值。

如果任何参数具有空值,DATEFROMPARTS() 函数将返回 NULL。对于无效参数,将引发错误。

语法

DATEFROMPARTS(year, month, day) 

参数

year必填。 指定日期值的年份。
month必填。 指定日期值的月份,从 1 到 12。
day必填。 指定日期值的日。

返回值

返回指定部分的日期值。

示例 1:

下面的示例展示了 DATEFROMPARTS() 函数的用法。

SELECT DATEFROMPARTS(1999, 10, 25);
Result: '1999-10-25'

SELECT DATEFROMPARTS(2000, 2, 29);
Result: '2000-02-29' 

示例 2:

考虑一个名为DateTable的数据库表,其中包含以下记录:

IDYearMonthDay
11999323
2200368
320101128
42004814
52012118

以下语句可用于使用各列的记录来获取日期值

SELECT *, DATEFROMPARTS(Year, Month, Day) AS DATEFROMPARTS_Value 
FROM DateTable; 

这将产生如下所示的结果:

IDYearMonthDayDATEFROMPARTS_Value
119993231999-03-23
22003682003-06-08
3201011282010-11-28
420048142004-08-14
520121182012-01-18