MySQL - CURRENT_TIME() 函数
在本地系统中,时间通常从 UTC 时间纪元 ('1970-01-01 00:00:00') 开始计算。要在 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 |