MySQL - CURTIME() 函数
MySQL 中的 TIME、DATETIME 和 TIMESTAMP 数据类型分别用于存储时间、日期时间以及时间戳值。时间数据通常通过计算从 UTC(纪元)"1970-01-01 00:00:01"到指定时间的毫秒数来计算。MySQL 提供了一组函数来操作这些时间值。
MySQL CURTIME() 函数
MySQL CURTIME() 函数用于检索当前时间。获取的结果值是一个字符串或基于上下文的数值,返回的时间将采用"hh:mm:ss"或"hhmmss"格式。
语法
以下是上述函数的语法 -
CURTIME();
参数
此方法不接受任何参数。
返回值
此函数以"HH:MM:SS"格式返回当前时间,其中 HH 代表小时 (00-23),MM 代表分钟 (00-59),SS 代表秒 (00-59)。
示例
以下示例演示了 CURTIME() 函数的用法 -
SELECT CURTIME();
输出
获得以下输出 -
CURTIME() |
---|
17:50:10 |
示例
以下是该函数在数值环境中的示例 -
SELECT CURTIME()+0;
输出
获得以下输出 -
CURTIME()+0 |
---|
175033 |
示例
您可以将秒数添加到当前时间,如下所示 -
SELECT CURTIME()+12;
输出
获得以下输出 -
CURTIME()+12 |
---|
175124 |
示例
我们还可以使用以下函数从当前时间中减去所需的秒数 -
SELECT CURTIME()-22213;
输出
获得以下输出 -
CURTIME()-22213 |
---|
152933 |
示例
让我们使用 CREATE 语句在 MySQL 数据库中创建另一个名为 SALES 的表,如下所示 -
CREATE TABLE SALES( ID INT, ProductName VARCHAR(255), CustomerName VARCHAR(255), DispatchDate date, DispatchTime time, Price INT, Location VARCHAR(255) );
现在,我们将使用 INSERT 语句在 SALES 表中插入 5 条记录 -
INSERT INTO SALES VALUES (1, 'Keyboard', 'Rob', DATE('2019-09-01'), TIME('11:00:00'), 7000, 'Hyderabad'), (2, 'Earphones', 'John', DATE('2019-05-01'), TIME('11:00:00'), 2000, 'Vizag'), (3, 'Mouse', 'Jane', DATE('2019-03-01'), TIME('10:59:59'), 3000, 'Vijayawada'), (4, 'Mobile', 'Sam', DATE('2019-03-01'), TIME('10:10:52'), 9000, 'Chennai'), (5, 'Headset', 'Sara', DATE('2019-04-06'), TIME('11:08:59'), 6000, 'Goa');
以下是该函数的另一个示例 -
SELECT ProductName, CustomerName, DispatchDate, Price, TIMEDIFF(CURTIME(), DispatchTime) as Time_Difference FROM SALES;
输出
输出显示如下 −
ProductName | CustomerName | DispatchDate | Price | Time_Difference |
---|---|---|---|---|
Keyboard | Rob | 2019-09-01 | 7000 | 06:52:52 |
Earphones | John | 2019-05-01 | 2000 | 06:52:52 |
Mouse | Jane | 2019-03-01 | 3000 | 06:52:53 |
Mobile | Sam | 2019-03-01 | 9000 | 07:42:00 |
Headset | Sara | 2019-04-06 | 6000 | 06:43:53 |