MySQL - UTC_DATE() 函式



MySQL 的 UTC_DATE() 函式用於獲取當前 UTC 日期。結果值根據上下文可以是字串或數值,返回的日期格式為 'YYYY-MM-DD' 或 YYYYMMDD。

UTC 是協調世界時的縮寫,它是一個在全球廣泛使用的計時標準。它採用 24 小時制,並使用高度精確的原子鐘結合地球自轉來保持。UTC 與時區不同,本地時區只是 UTC 的偏移量。

此函式不接受任何引數,只返回當前日期。

語法

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

UTC_DATE();

引數

此方法不接受任何引數。

返回值

此函式返回當前 UTC(協調世界時)格式的日期。返回值為 'YYYY-MM-DD' 格式的日期,表示年、月和日。

示例

在下面的查詢中,我們使用 MySQL UTC_DATE() 函式返回當前 UTC 日期:

SELECT UTC_DATE() As Result;

輸出

這將產生以下結果:

結果
0

示例

我們也可以像下面的查詢一樣,向當前 UTC 日期新增天數:

SELECT UTC_DATE()+10 As Result;

輸出

以下是輸出:

結果
20231131

示例

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

SELECT UTC_DATE()-20 As Result;

輸出

以下是輸出:

結果
20231101

示例

在這個例子中,我們使用下面的 CREATE TABLE 查詢建立了一個名為 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 * From ORDERS;

以下是 ORDERS 表:

OID DATE CUSTOMER_ID AMOUNT
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

下面的查詢計算當前 UTC 日期與“ORDERS”表中的日期之間的天數差:

SELECT OID, DATE, DATEDIFF(UTC_DATE(), DATE) 
As Result FROM ORDERS;

輸出

輸出如下所示:

OID DATE 結果
102 2009-10-08 00:00:00 5157
100 2009-10-08 00:00:00 5157
101 2009-11-20 00:00:00 5114
103 2008-05-20 00:00:00 5663
廣告
© . All rights reserved.