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.