MySQL - TIME() 函式



MySQL 的TIME()函式用於檢索並返回給定日期時間或時間表達式的時分秒部分,並以字串的形式返回結果。

MySQL 中的時間戳表示式通常以 'YYYY-MM-DD HH:MM:SS' 字串的形式顯示。如果將此型別(或任何等效的時間戳)作為引數傳遞給此函式,則僅檢索 'HH:MM:SS' 作為結果。但是,如果傳遞的時間戳無效或為 NULL,則結果也為 NULL 值。

語法

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

TIME(expr);

引數

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

返回值

此函式將提供的日期時間表達式的時分秒部分作為時間值返回。

示例

在以下查詢中,我們使用 MySQL TIME() 函式從給定的日期和時間值中提取並返回時分秒部分:

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

輸出

這將產生以下結果:

結果
09:40:45.2300

示例

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

SELECT TIME(CURRENT_TIMESTAMP) As Result;

輸出

以下是輸出:

結果
10:51:24

示例

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

訂單ID 日期 客戶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 TIME() 函式從 ORDERS 表的DATE列中的所有日期時間值中提取時分秒部分:

SELECT OID, DATE, TIME(DATE) As Time FROM ORDERS;

輸出

輸出如下所示:

訂單ID 日期 小時
102 2009-10-08 00:00:00 00:00:00.000000
100 2009-10-08 00:00:00 00:00:00.000000
101 2009-11-20 00:00:00 00:00:00.000000
103 2008-05-20 00:00:00 00:00:00.000000
廣告

© . All rights reserved.