MySQL - TIME_TO_SEC() 函式



MySQL 的 TIME_TO_SEC() 函式接受一個時間值作為引數,將其轉換為秒,並將結果作為數值返回。如果時間值引數無效或為 NULL,則返回值也為 NULL。

注意:此函式與 SECOND() 函式不同,因為它不從時間值中檢索秒部分;而是將時間從小時/分鐘轉換為秒。

語法

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

TIME_TO_SEC(time);

引數

此方法接受要轉換為秒的時間值作為引數。

返回值

該函式返回轉換為秒的時間值(整數)。

示例

在下面的查詢中,我們使用 MySQL TIME_TO_SEC() 函式將給定的時間值轉換為秒:

SELECT TIME_TO_SEC('19:45:22') As Result;

輸出

這將產生以下結果:

結果
71122

示例

這裡,我們將 DATETIME 值傳遞給此函式並將其轉換為秒:

SELECT TIME_TO_SEC('1987-3-12 12:35:58') As Result;

輸出

以下是輸出:

結果
45358

示例

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

這裡,我們使用 TIME_TO_SEC() 函式將 DATE 列中的 datetime 值轉換為秒:

SELECT OID, DATE, TIME_TO_SEC(DATE)
As Result 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.