MySQL - CURRENT_DATE() 函式



MySQL CURRENT_DATE() 函式

MySQL 的 CURRENT_DATE() 函式是 CURDATE() 的同義詞。它也用於檢索當天的日期。結果值根據上下文是字串或數值,返回的日期格式為 'YYYY-MM-DD' 或 YYYYMMDD。

您也可以使用 CURRENT_DATE 代替 CURRENT_DATE() 來檢索當天的日期(當前日期)。這些是同義函式。

語法

以下是上述函式的語法:

CURRENT_DATE();

引數

此方法不接受任何引數。

返回值

此函式返回 'YYYY-MM-DD' 格式的當前日期。

示例

以下示例演示了 CURRENT_DATE() 函式的用法:

SELECT CURRENT_DATE();

輸出

獲得以下輸出:

CURRENT_DATE()
2021-01-10

示例

以下是此函式在數值上下文中的示例:

SELECT CURRENT_DATE() +0;

輸出

獲得以下輸出:

CURRENT_DATE() + 0
20210110

示例

您可以像下面這樣向當前日期新增天數:

SELECT CURRENT_DATE()+12;

輸出

獲得以下輸出:

CURRENT_DATE() + 12
20210122

示例

我們也可以使用此函式從當前日期減去所需的天數:

SELECT CURRENT_DATE()-22213;

輸出

獲得以下輸出:

CURRENT_DATE() - 22213
20,187,897

示例

您可以使用 CURRENT_DATE 代替 CURRENT_DATE() 來檢索當前日期。

SELECT CURRENT_DATE;

輸出

獲得以下輸出:

CURRENT_DATE
2021-01-10

在數值上下文中

SELECT CURRENT_DATE+0;

輸出

獲得以下輸出:

CURRENT_DATE + 0
20210110

示例

讓我們使用 CREATE TABLE 語句在 MySQL 資料庫中建立一個名為 ORDERS 的表,如下所示:

CREATE TABLE ORDERS (
   OID INT NOT NULL,
   DATE VARCHAR (20) NOT NULL,
   CUSTOMER_ID INT NOT NULL,
   AMOUNT DECIMAL (18, 2)
);

現在,我們將使用以下 INSERT 語句在 ORDERS 表中插入記錄:

INSERT INTO ORDERS VALUES 
(102, '2009-10-08 00:00:00', 3, 3000.00),
(100, '2009-10-08 00:00:00', 3, 1500.00),
(101, '2009-11-20 00:00:00', 2, 1560.00),
(103, '2008-05-20 00:00:00', 4, 2060.00);

CURRENT_DATE()

以下查詢計算玩家的年齡(以天為單位):

SELECT OID, DATE, DATEDIFF(CURRENT_DATE(), DATE), AMOUNT 
FROM ORDERS;

CURRENT_DATE

我們也可以使用 CURRENT_DATE 來檢索當前日期,如下面的查詢所示:

SELECT OID, DATE, DATEDIFF(CURRENT_DATE, DATE), AMOUNT 
FROM ORDERS;

輸出

輸出顯示如下:

OID DATE DATEDIFF(CURRENT_DATE, DATE) AMOUNT
102 2009-10-08 00:00:00 5131 3000.00
100 2009-10-08 00:00:00 5131 1500.00
101 2009-11-20 00:00:00 5088 1560.00
103 2008-05-20 00:00:00 5637 2060.00
廣告