SQL - DATEFROMPARTS() 函数



SQL 的DATEFROMPARTS()函数用于根据年份、月份和日期等各个部分返回日期值。此函数返回的结果为date类型。

此函数接受三个参数 - 年份、月份和日期 - 用于构造表示特定时间的日期值。

此函数在以下情况下返回错误:

  • 如果传递给此函数的参数无效,则会导致错误。

  • 如果任何参数的值为 NULL,则返回 NULL。

语法

以下是 SQL DATEFROMPARTS() 函数的语法:

DATEFROMPARTS(year, month, day)

参数

此函数接受三个参数。具体说明如下:

  • year - 指定日期“年份”部分的整数值,以整数表示。

  • month - 指定日期“月份”部分的整数值。

  • day - 指定日期“日期”部分的整数值。

示例

在以下示例中,我们尝试使用以下查询从年份、月份和日期等各个部分检索完整的日期:

SQL> SELECT DATEFROMPARTS(2023, 02, 16) AS DATE_FROM_PARTS;

输出

执行上述查询后,将获得以下输出:

+-----------------+
| DATE_FROM_PARTS |
+-----------------+
| 2023-02-16      |
+-----------------+

示例

如果尝试将null作为参数传递给函数,则返回null作为输出

SQL> SELECT DATEFROMPARTS(null, 02, 16) AS DATE_FROM_PARTS;

输出

上述查询的输出如下所示:

+-----------------+
| DATE_FROM_PARTS |
+-----------------+
| null            |
+-----------------+

示例

如果尝试将负数作为参数传递给函数,则会返回错误语句

SQL> SELECT DATEFROMPARTS(2023, 02, -10) AS DATE_FROM_PARTS;

错误

如果提供的数值无效,我们将收到无效参数错误。

Cannot construct data type date, some of the arguments have values which are not valid.

示例

如果尝试将无效的值作为参数传递给函数,则会返回错误语句。

SQL> SELECT DATEFROMPARTS(2023, 02, 38) AS DATE_FROM_PARTS;

错误

执行上述查询后,将获得以下输出:

Cannot construct data type date, some of the arguments have values which are not valid.

示例

如果尝试将0作为参数传递给函数,则会返回错误语句。

SQL> SELECT DATEFROMPARTS(0000, 02, 00) AS DATE_FROM_PARTS;

错误

如果执行上述查询,则结果如下所示:

Cannot construct data type date, some of the arguments have values which are not valid.
sql-date-functions.htm
广告