MySQL - CURRENT_TIMESTAMP() 函式



MySQL 中的 TIMESTAMP 資料型別用於儲存時間戳值。MySQL 中的時間戳只是一個數值,表示事件發生的時間。它表示從系統紀元(即 UTC 時間的“1970-01-01 00:00:01”)到指定時間的毫秒數。MySQL 提供了一個名為 CURRENT_TIMESTAMP() 的函式來提取當前時間。

MySQL CURRENT_TIMESTAMP() 函式

MySQL 的CURRENT_TIMESTAMP()函式是NOW()的同義詞。它用於獲取系統本地當前日期和時間值。結果值是字串或數值,取決於上下文,返回值的格式為 'YYYY-MM-DD hh:mm:ss' 或 YYYYMMDDhhmmss。

語法

以下是上述函式的語法:

CURRENT_TIMESTAMP();

引數

此方法不接受任何引數。

返回值

該函式返回一個時間戳值,表示當前日期和時間。時間戳的格式為 'YYYY-MM-DD HH:MM:SS'。

示例

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

SELECT CURRENT_TIMESTAMP();

輸出

獲得以下輸出:

CURRENT_TIMESTAMP()
2021-07-10 22:11:24

示例

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

SELECT CURRENT_TIMESTAMP()+0;

輸出

獲得以下輸出:

CURRENT_TIMESTAMP()+0
20210710221124

示例

您可以按如下所示將秒新增到當前時間戳:

SELECT CURRENT_TIMESTAMP()+12;

輸出

獲得以下輸出:

CURRENT_TIMESTAMP()+12
20210710221136

示例

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

SELECT CURRENT_TIMESTAMP()-12;

輸出

獲得以下輸出:

CURRENT_TIMESTAMP()-12
20210710221112

示例

您可以使用 CURRENT_TIMESTAMP 代替 CURRENT_TIMESTAMP() 來檢索當前時間。

SELECT CURRENT_TIMESTAMP;

獲得以下輸出:

CURRENT_TIMESTAMP
2021-07-10 22:11:24

在數值上下文中

SELECT CURRENT_TIMESTAMP+0;

獲得以下輸出:

CURRENT_TIMESTAMP+0
20210710221124

示例

在這個例子中,我們使用下面的 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 OID, DATE, 
TIMESTAMPDIFF(MINUTE, DATE, CURRENT_TIMESTAMP) AS TIMESTAMPDIFF, 
AMOUNT FROM ORDERS;

輸出

輸出如下所示:

OID DATE TIMESTAMPDIFF AMOUNT
102 2009-10-08 00:00:00 7389699 3000.00
100 2009-10-08 00:00:00 7389699 1500.00
101 2009-11-20 00:00:00 7327779 1560.00
103 2008-05-20 00:00:00 8118339 2060.00

示例

以下查詢計算並顯示訂閱完成剩餘的天數:

SELECT OID, DATE, 
TIMESTAMPDIFF(DAY, DATE, CURRENT_TIMESTAMP) AS TIMESTAMPDIFF, 
AMOUNT FROM ORDERS;

輸出

輸出如下所示:

OID DATE TIMESTAMPDIFF AMOUNT
102 2009-10-08 00:00:00 5131 3000.00
100 2009-10-08 00:00:00 5131 1500.00
101 2009-11-20 00:00:00 5088 1560.00
103 2008-05-20 00:00:00 5637 2060.00
廣告