MySQL - CURTIME() 函数



MySQL 中的 TIME、DATETIME 和 TIMESTAMP 数据类型分别用于存储时间、日期和时间、时间戳值。时间数据通常通过计算从 '1970-01-01 00:00:01' UTC(纪元)到指定时间的毫秒数来计算。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;

输出

输出如下所示:

产品名称 客户名称 发货日期 价格 时间差
键盘 Rob 2019-09-01 7000 06:52:52
耳机 John 2019-05-01 2000 06:52:52
鼠标 Jane 2019-03-01 3000 06:52:53
手机 Sam 2019-03-01 9000 07:42:00
耳机 Sara 2019-04-06 6000 06:43:53
广告

© . All rights reserved.