MySQL - UTC_TIME() 函式



MySQL 的 UTC_TIME() 函式返回當前協調世界時 (UTC) 作為時間值。結果值根據上下文是字串或數值,返回的時間將為 'hh:mm:ss' 或 hhmmss 格式。

此函式不接受任何引數,僅返回當前時間。但是我們仍然可以傳遞一個可選引數來指定秒的小數部分中要顯示的數字位數。

語法

以下是 MySQL UTC_TIME() 函式的語法:

UTC_TIME();

引數

此方法不接受任何引數。

返回值

此函式以 'HH:MM:SS' 格式返回當前 UTC(協調世界時)時間作為 TIME 值。

示例

在以下示例中,我們使用 MySQL UTC_TIME() 函式來獲取當前 UTC 時間:

SELECT UTC_TIME() As Result;

輸出

這將產生以下結果:

結果
10:03:47

示例

我們也可以使用 UTC_TIME 而不是 UTC_TIME() 來檢索當前 UTC 時間:

SELECT UTC_TIME As Result;

輸出

以下是輸出:

結果
10:03:47

示例

這裡,我們將秒新增到 UTC 當前時間,如下面的查詢所示:

SELECT UTC_TIME()+12 As Result;

輸出

上述程式碼的輸出如下:

結果
100359

示例

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

SELECT UTC_TIME()-300 As Result;

輸出

我們得到如下所示的輸出:

結果
100047

示例

此函式接受一個可選引數,即 fsp,使用此引數我們可以指定秒的小數部分之後所需的數字位數:

SELECT UTC_TIME(5) As Result;

輸出

獲得的結果如下所示:

結果
10:03:47.24164

在此示例中,我們使用以下 CREATE TABLE 查詢建立了一個名為 SALES 的表:

CREATE TABLE SALES(
   NAME varchar(255),
   PRODUCT varchar(255),
   DISPATCH_DATE date,
   DISPATCH_TIME time,
   LOCATION varchar(255)
);

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

INSERT INTO SALES VALUES
('Aadhya', 'Key-Board', DATE('2019-05-04'), TIME('18:00:00'), 'Kerala'),
('Varun', 'Earphones', DATE('2019-06-26'), TIME('19:00:00'), 'Mumbai'),
('Vratha', 'Mouse', DATE('2019-12-07'), TIME('20:00:00'),'Vijayawada'),
('Rahul', 'Mobile', DATE('2018-03-21'), TIME('21:00:00'), 'Chennai'),
('Maaya', 'Headset', DATE('2018-12-30'), TIME('22:00:00'), 'Goa');

執行以下查詢以獲取上面建立的表中所有插入的記錄:

Select * From SALES;

以下是 ORDERS 表:

名稱 產品 發貨日期 發貨時間 地點
Aadhya 鍵盤 2019-05-04 18:00:00 喀拉拉邦
Varun 耳機 2019-06-26 19:00:00 孟買
Vratha 滑鼠 2019-12-07 20:00:00 維傑亞瓦達
Rahul 手機 2018-03-21 21:00:00 欽奈
Maaya 耳機 2018-12-30 22:00:00 果阿

以下查詢從“SALES”表中檢索“DISPATCH_TIME”和“UTC_TIME”列之間的時間差:

SELECT NAME, DISPATCH_TIME, TIMEDIFF(DISPATCH_TIME, UTC_TIME)
As Result FROM SALES;

輸出

輸出顯示如下:

客戶名稱 發貨時間 結果
Aadhya 18:00:00 07:29:33
Varun 19:00:00 08:29:33
Vratha 20:00:00 09:29:33
Rahul 21:00:00 10:29:33
Maaya 22:00:00 11:29:33
廣告