SQL DATEFROMPARTS() 函数

SQL DATEFROMPARTS() 函数

SQL DATEFROMPARTS() 函数用于从年、月、日等单独部分返回日期值。该函数以 date 类型返回结果。

该函数接受三个参数 – 年、月、日,用于构建表示特定日期和时间的日期值。

该函数在以下情况下返回错误 −

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

  • 如果任何一个参数具有空值,则返回 null。

语法

下面是 SQL DATEFROMPARTS() 函数的语法 −

DATEFROMPARTS(year, month, day)

参数

该函数接受三个参数,具体描述如下:

  • year - 一个整数值,指定日期的’YEAR’部分,表示为整数。

  • month - 一个整数值,指定日期的’MONTH’部分。

  • day - 一个整数值,指定日期的’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.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程