MySQL - UTC_TIME() 函数



MySQL 的 UTC_TIME() 函数返回当前协调世界时 (UTC) 作为时间值。结果值根据上下文是字符串或数值,返回的时间将为 'hh:mm:ss' 或 hhmmss 格式。

此函数不接受任何参数,仅返回当前时间。但是我们仍然可以传递一个可选参数来指定秒的小数部分中要显示的数字位数。

语法

以下是 MySQL UTC_TIME() 函数的语法:

UTC_TIME();

参数

此方法不接受任何参数。

返回值

此函数以 'HH:MM:SS' 格式返回当前 UTC(协调世界时)时间作为 TIME 值。

示例

在以下示例中,我们使用 MySQL UTC_TIME() 函数来获取当前 UTC 时间:

SELECT UTC_TIME() As Result;

输出

这将产生以下结果:

结果
10:03:47

示例

我们也可以使用 UTC_TIME 而不是 UTC_TIME() 来检索当前 UTC 时间:

SELECT UTC_TIME As Result;

输出

以下是输出:

结果
10:03:47

示例

这里,我们将秒添加到 UTC 当前时间,如下面的查询所示:

SELECT UTC_TIME()+12 As Result;

输出

上述代码的输出如下:

结果
100359

示例

我们还可以使用此函数从当前时间减去所需的秒数:

SELECT UTC_TIME()-300 As Result;

输出

我们得到如下所示的输出:

结果
100047

示例

此函数接受一个可选参数,即 fsp,使用此参数我们可以指定秒的小数部分之后所需的数字位数:

SELECT UTC_TIME(5) As Result;

输出

获得的结果如下所示:

结果
10:03:47.24164

在此示例中,我们使用以下 CREATE TABLE 查询创建了一个名为 SALES 的表:

CREATE TABLE SALES(
   NAME varchar(255),
   PRODUCT varchar(255),
   DISPATCH_DATE date,
   DISPATCH_TIME time,
   LOCATION varchar(255)
);

现在,使用 INSERT 语句将以下记录插入 SALES 表中:

INSERT INTO SALES VALUES
('Aadhya', 'Key-Board', DATE('2019-05-04'), TIME('18:00:00'), 'Kerala'),
('Varun', 'Earphones', DATE('2019-06-26'), TIME('19:00:00'), 'Mumbai'),
('Vratha', 'Mouse', DATE('2019-12-07'), TIME('20:00:00'),'Vijayawada'),
('Rahul', 'Mobile', DATE('2018-03-21'), TIME('21:00:00'), 'Chennai'),
('Maaya', 'Headset', DATE('2018-12-30'), TIME('22:00:00'), 'Goa');

执行以下查询以获取上面创建的表中所有插入的记录:

Select * From SALES;

以下是 ORDERS 表:

名称 产品 发货日期 发货时间 地点
Aadhya 键盘 2019-05-04 18:00:00 喀拉拉邦
Varun 耳机 2019-06-26 19:00:00 孟买
Vratha 鼠标 2019-12-07 20:00:00 维杰亚瓦达
Rahul 手机 2018-03-21 21:00:00 钦奈
Maaya 耳机 2018-12-30 22:00:00 果阿

以下查询从“SALES”表中检索“DISPATCH_TIME”和“UTC_TIME”列之间的时间差:

SELECT NAME, DISPATCH_TIME, TIMEDIFF(DISPATCH_TIME, UTC_TIME)
As Result FROM SALES;

输出

输出显示如下:

客户名称 发货时间 结果
Aadhya 18:00:00 07:29:33
Varun 19:00:00 08:29:33
Vratha 20:00:00 09:29:33
Rahul 21:00:00 10:29:33
Maaya 22:00:00 11:29:33
广告