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的数据库表,其中包含以下记录:
ID | Year | Month | Day |
---|---|---|---|
1 | 1999 | 3 | 23 |
2 | 2003 | 6 | 8 |
3 | 2010 | 11 | 28 |
4 | 2004 | 8 | 14 |
5 | 2012 | 1 | 18 |
以下语句可用于使用各列的记录来获取日期值
SELECT *, DATEFROMPARTS(Year, Month, Day) AS DATEFROMPARTS_Value
FROM DateTable;
这将产生如下所示的结果:
ID | Year | Month | Day | DATEFROMPARTS_Value |
---|---|---|---|---|
1 | 1999 | 3 | 23 | 1999-03-23 |
2 | 2003 | 6 | 8 | 2003-06-08 |
3 | 2010 | 11 | 28 | 2010-11-28 |
4 | 2004 | 8 | 14 | 2004-08-14 |
5 | 2012 | 1 | 18 | 2012-01-18 |