MySQL - LOCALTIMESTAMP() 函式



MySQL 的 LOCALTIMESTAMP() 函式用於獲取當前日期和時間值。結果值是字串或數值,取決於上下文,返回的值將採用 'YYYY-MM-DD hh:mm:ss' 或 YYYYMMDDhhmmss 格式。

我們也可以使用 LOCALTIMESTAMP 代替 LOCALTIMESTAMP()。它們也是 NOW() 函式的同義詞。MySQL 的 NOW() 函式用於獲取當前日期和時間值。

語法

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

LOCALTIMESTAMP();

引數

此方法不接受任何引數。

返回值

此函式返回當前日期和時間值,格式為 'YYYY-MM-DD hh:mm:ss' 或 YYYYMMDDhhmmss。

示例

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

SELECT LOCALTIMESTAMP() As Result;

輸出

這將產生以下結果:

結果
2023-11-13 17:31:58

示例

在下面的查詢中,我們將 0 加到當前本地時間。"+0" 是一種將時間轉換為 數值表示 的簡單方法:

SELECT LOCALTIMESTAMP()+0 As Result;

輸出

以下是輸出:

結果
20231113173158

示例

我們可以像下面這樣新增秒到當前時間戳:

SELECT LOCALTIMESTAMP()+12 As Result;

輸出

以下是輸出:

結果
20231113173170

示例

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

SELECT LOCALTIMESTAMP()-12 As Result;

輸出

以下是輸出:

結果
20231113173146

示例

我們可以使用 LOCALTIMESTAMP 代替 LOCALTIMESTAMP() 來檢索當前時間。

SELECT LOCALTIMESTAMP As Result;

輸出

以下是輸出:

結果
2023-11-13 17:31:58

示例

在下面的查詢中,我們使用 CREATE 查詢建立了一個名為 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 日期 客戶ID 金額
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

以下查詢使用 TIMESTAMPDIFF 函式計算“日期”列與當前本地時間戳之間以分鐘為單位的時間差:

SELECT OID, DATE, LOCALTIME, TIMESTAMPDIFF(MINUTE, DATE, LOCALTIMESTAMP) 
As Result FROM ORDERS;

輸出

輸出顯示如下:

OID 日期 本地時間 結果
102 2009-10-08 00:00:00 2023-11-13 17:35:27 7415615
100 2009-10-08 00:00:00 2023-11-13 17:35:27 7415615
101 2009-11-20 00:00:00 2023-11-13 17:35:27 7353695
103 2008-05-20 00:00:00 2023-11-13 17:35:27 8144255
廣告
© . All rights reserved.