MySQL - CURTIME() 函式



MySQL 中的 TIME、DATETIME 和 TIMESTAMP 資料型別分別用於儲存時間、日期和時間、時間戳值。時間資料通常透過計算從 '1970-01-01 00:00:01' UTC(紀元)到指定時間的毫秒數來計算。MySQL 提供了一套用於操作這些時間值的函式。

MySQL CURTIME() 函式

MySQL 的 CURTIME() 函式用於檢索當前時間。獲得的結果值根據上下文是字串或數值,返回的時間將為 'hh:mm:ss' 或 hhmmss 格式。

語法

以下是上述函式的語法:

CURTIME();

引數

此方法不接受任何引數。

返回值

此函式以 'HH:MM:SS' 格式返回當前時間,其中 HH 表示小時(00-23),MM 表示分鐘(00-59),SS 表示秒(00-59)。

示例

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

SELECT CURTIME();

輸出

獲得以下輸出:

CURTIME()
17:50:10

示例

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

SELECT CURTIME()+0;

輸出

獲得以下輸出:

CURTIME()+0
175033

示例

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

SELECT CURTIME()+12;

輸出

獲得以下輸出:

CURTIME()+12
175124

示例

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

SELECT CURTIME()-22213;

輸出

獲得以下輸出:

CURTIME()-22213
152933

示例

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

CREATE TABLE SALES(
   ID INT,
   ProductName VARCHAR(255),
   CustomerName VARCHAR(255),
   DispatchDate date,
   DispatchTime time,
   Price INT,
   Location VARCHAR(255)
);

現在,我們將使用 INSERT 語句在 SALES 表中插入 5 條記錄:

INSERT INTO SALES VALUES 
(1, 'Keyboard', 'Rob', DATE('2019-09-01'), TIME('11:00:00'), 7000, 'Hyderabad'),
(2, 'Earphones', 'John', DATE('2019-05-01'), TIME('11:00:00'), 2000, 'Vizag'),
(3, 'Mouse', 'Jane', DATE('2019-03-01'), TIME('10:59:59'), 3000, 'Vijayawada'),
(4, 'Mobile', 'Sam', DATE('2019-03-01'), TIME('10:10:52'), 9000, 'Chennai'),
(5, 'Headset', 'Sara', DATE('2019-04-06'), TIME('11:08:59'), 6000, 'Goa');

以下是此函式的另一個示例:

SELECT ProductName, CustomerName, DispatchDate, Price, 
TIMEDIFF(CURTIME(), DispatchTime) as Time_Difference 
FROM SALES;

輸出

輸出如下所示:

產品名稱 客戶名稱 發貨日期 價格 時間差
鍵盤 Rob 2019-09-01 7000 06:52:52
耳機 John 2019-05-01 2000 06:52:52
滑鼠 Jane 2019-03-01 3000 06:52:53
手機 Sam 2019-03-01 9000 07:42:00
耳機 Sara 2019-04-06 6000 06:43:53
廣告

© . All rights reserved.