MySQL - LOCALTIME() 函式



MYSQL 的LOCALTIME()函式用於獲取當前日期和時間值。結果值是字串或數值,具體取決於上下文,返回的值將為“YYYY-MM-DD hh:mm:ss”或 YYYYMMDDhhmmss 格式。

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

語法

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

LOCALTIME();

引數

此方法不接受任何引數。

返回值

此函式將當前本地系統日期和時間作為 DATETIME 值返回。

示例

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

SELECT LOCALTIME() As Result;

輸出

這將產生以下結果:

結果
2023-11-13 15:51:37

示例

這裡,我們將 0 新增到當前本地時間。"+0" 是一種將時間轉換為數字表示的簡單方法:

SELECT LOCALTIME()+0 As Result;

輸出

以下是輸出:

結果
20231113155137

示例

我們可以新增秒到當前時間戳,如下所示:

SELECT LOCALTIME()+12 As Result;

輸出

以下是輸出:

結果
20231113155149

示例

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

SELECT LOCALTIME()-12 As Result;

輸出

以下是輸出:

結果
20231113155125

示例

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

SELECT LOCALTIME  As Result;

輸出

以下是輸出:

結果
2023-11-13 15:51:37

示例

在此示例中,我們使用以下 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

以下查詢計算"DATE""LOCALTIME"列之間的天數差:

SELECT OID, DATE, LOCALTIME, TIMESTAMPDIFF(DAY, DATE, LOCALTIME) 
As RemainingDays FROM ORDERS;

輸出

輸出顯示如下:

OID DATE LOCALTIME RemainingDays
102 2009-10-08 00:00:00 2023-11-13 16:01:08 5149
100 2009-10-08 00:00:00 2023-11-13 16:01:08 5149
101 2009-11-20 00:00:00 2023-11-13 16:01:08 5106
103 2008-05-20 00:00:00 2023-11-13 16:01:08 5655
廣告