MySQL - CURRENT_TIME() 函数



在本地系统中,时间通常从纪元(“1970-01-01 00:00:00”)UTC 时间计算。为了将时间存储在 MySQL 数据库中,我们可以使用 DATETIME、TIME 和 TIMESTAMP 时间数据类型。并且 MySQL 提供了执行不同操作的函数,例如提取时间和日期、将时间从一个时区转换为另一个时区等,对这些数据进行操作。

其中一个函数是 MySQL 的 CURRENT_TIME() 函数。它是 CURTIME() 函数的同义词。

MySQL CURRENT_TIME() 函数

MySQL CURRENT_TIME() 函数用于检索本地系统的当前时间。结果值是基于上下文情况的字符串或数值,返回的时间将采用“hh:mm:ss”或 hhmmss 格式。

您也可以使用 CURRENT_TIME 而不是 CURRENT_TIME() 来检索系统本地时间。

语法

以下是上述函数的语法:

CURRENT_TIME();

参数

此方法不接受任何参数。

返回值

此函数将当前时间作为 TIME 数据类型返回,格式为“HH:MM:SS”,分别表示小时、分钟和秒。

示例

以下示例演示了 CURRENT_TIME() 函数的使用:

SELECT CURRENT_TIME();

输出

获得以下输出:

CURRENT_TIME()
20:53:49

示例

以下是此函数在数值上下文中使用的示例:

SELECT CURRENT_TIME() +0;

输出

获得以下输出:

CURRENT_TIME() +0
205404

示例

您可以像下面这样将秒添加到当前时间:

SELECT CURRENT_TIME()+12;

输出

获得以下输出:

CURRENT_TIME()+12
205432

示例

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

SELECT CURRENT_TIME()-22213;

输出

获得以下输出:

CURRENT_TIME()-22213
183388

示例

您可以使用 CURRENT_TIME 而不是 CURRENT_TIME() 来检索当前时间。

SELECT CURRENT_TIME;

获得以下输出:

CURRENT_TIME
20:57:46

在数值上下文中

SELECT CURRENT_TIME+0;

获得以下输出:

CURRENT_TIME+0
205759

示例

让我们使用 CREATE TABLE 语句在 MySQL 数据库中创建一个名为 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 OID, DATE, TIMEDIFF(CURRENT_TIME(), DATE), AMOUNT 
FROM ORDERS;

CURRENT_TIME -

以下查询计算并显示订阅完成所需的剩余天数和时间:

SELECT OID, DATE, TIMEDIFF(CURRENT_TIME, DATE), AMOUNT 
FROM ORDERS;

输出

输出显示如下:

OID DATE DATEDIFF(CURDATE(), DATE) AMOUNT
102 2009-10-08 00:00:00 NULL 3000.00
100 2009-10-08 00:00:00 NULL 1500.00
101 2009-11-20 00:00:00 NULL 1560.00
103 2008-05-20 00:00:00 NULL 2060.00
广告