MySQL - CURRENT_TIME() 函式



在本地系統中,時間通常從紀元(“1970-01-01 00:00:00”)UTC 時間計算。為了將時間儲存在 MySQL 資料庫中,我們可以使用 DATETIME、TIME 和 TIMESTAMP 時間資料型別。並且 MySQL 提供了執行不同操作的函式,例如提取時間和日期、將時間從一個時區轉換為另一個時區等,對這些資料進行操作。

其中一個函式是 MySQL 的 CURRENT_TIME() 函式。它是 CURTIME() 函式的同義詞。

MySQL CURRENT_TIME() 函式

MySQL CURRENT_TIME() 函式用於檢索本地系統的當前時間。結果值是基於上下文情況的字串或數值,返回的時間將採用“hh:mm:ss”或 hhmmss 格式。

您也可以使用 CURRENT_TIME 而不是 CURRENT_TIME() 來檢索系統本地時間。

語法

以下是上述函式的語法:

CURRENT_TIME();

引數

此方法不接受任何引數。

返回值

此函式將當前時間作為 TIME 資料型別返回,格式為“HH:MM:SS”,分別表示小時、分鐘和秒。

示例

以下示例演示了 CURRENT_TIME() 函式的使用:

SELECT CURRENT_TIME();

輸出

獲得以下輸出:

CURRENT_TIME()
20:53:49

示例

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

SELECT CURRENT_TIME() +0;

輸出

獲得以下輸出:

CURRENT_TIME() +0
205404

示例

您可以像下面這樣將秒新增到當前時間:

SELECT CURRENT_TIME()+12;

輸出

獲得以下輸出:

CURRENT_TIME()+12
205432

示例

我們還可以使用此函式從當前時間減去所需數量的秒:

SELECT CURRENT_TIME()-22213;

輸出

獲得以下輸出:

CURRENT_TIME()-22213
183388

示例

您可以使用 CURRENT_TIME 而不是 CURRENT_TIME() 來檢索當前時間。

SELECT CURRENT_TIME;

獲得以下輸出:

CURRENT_TIME
20:57:46

在數值上下文中

SELECT CURRENT_TIME+0;

獲得以下輸出:

CURRENT_TIME+0
205759

示例

讓我們使用 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);

以下查詢用於計算以下時間差:

SELECT OID, DATE, TIMEDIFF(CURRENT_TIME(), DATE), AMOUNT 
FROM ORDERS;

CURRENT_TIME -

以下查詢計算並顯示訂閱完成所需的剩餘天數和時間:

SELECT OID, DATE, TIMEDIFF(CURRENT_TIME, DATE), AMOUNT 
FROM ORDERS;

輸出

輸出顯示如下:

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