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.