MySQL - SECOND() 函式



MySQL 的SECOND()函式用於檢索並返回給定時間或日期時間表達式中的秒值。

SECOND() 函式接受時間字串作為引數,並檢索其秒部分。因此,結果範圍始終在 0 到 59 之間。

注意:此函式不會計算給定時間的秒數持續時間,而只是獲取傳遞給它的時間戳引數中的秒數。

語法

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

SECOND(time);

引數

此方法接受您需要從中提取小時的時間表達式作為引數。

返回值

此函式返回給定時間或日期時間表達式中的秒值。

示例

在下面的查詢中,我們使用 MySQL SECOND() 函式從給定的 datetime 值中獲取秒值:

SELECT SECOND('2015-09-05 09:40:45.2300') As Result;

輸出

這將產生以下結果:

結果
45

示例

在這裡,我們從當前時間戳檢索秒值:

SELECT SECOND(CURRENT_TIMESTAMP) As Result;

輸出

以下是輸出:

結果
58

示例

我們可以將NOW()函式的結果作為引數傳遞給此函式:

SELECT SECOND(NOW()) As Result;

輸出

以下是輸出:

結果
58

示例

在這個例子中,我們使用下面的 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 日期 客戶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

現在,我們使用 MySQL SECOND() 函式從 ORDERS 表的DATE列中的所有 datetime 值中提取分量:

SELECT OID, DATE, SECOND(DATE) As Seconds FROM ORDERS;

輸出

輸出如下所示:

OID 日期
102 2009-10-08 00:00:00 0
100 2009-10-08 00:00:00 0
101 2009-11-20 00:00:00 0
103 2008-05-20 00:00:00 0
廣告
© . All rights reserved.