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
廣告