MySQL - MAKETIME() 函数



MySQL 的MAKETIME()函数用于根据给定的小时、分钟和秒创建时间值。

该函数接受三个表示小时、分钟和秒值的数值作为参数(按此顺序),根据这些值创建一个时间值,并返回结果。如果任何一个参数为NULL,结果仍然为NULL。此外,参数可以包含小数部分。

语法

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

MAKETIME(hour,minute,second)

参数

此方法接受三个参数。具体描述如下:

  • hour: 时间的小时部分 (0 到 23)。

  • minute: 时间的分钟部分 (0 到 59)。

  • second: 时间的秒部分 (0 到 59)。

返回值

该函数返回一个表示指定小时、分钟和秒的时间值。

示例

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

SELECT MAKETIME(13, 45, 25) As Result;

输出

这将产生以下结果:

结果
13:45:25

示例

我们也可以像下面这样将参数作为字符串值传递给此函数:

SELECT MAKETIME('09', '21', '34') As Result;

输出

以下是输出:

结果
09:21:34.000000

示例

此函数的任何参数都可以为0。在下面的查询中,我们将秒参数设置为 0:

SELECT MAKETIME(23, 24, 0) As Result;

以下是输出:

结果
23:24:00

在这里,我们将 0 传递给分钟参数:

SELECT MAKETIME(23, 0, 55) As Result;

以下是输出:

结果
23:00:55

示例

如果此函数的任何参数为 NULL,则返回NULL。在下面的查询中,我们将 NULL 传递给秒参数:

SELECT MAKETIME(23, 24, NULL) As Result;

以下是输出:

结果
NULL

在这里,我们将 NULL 传递给函数的小时参数:

SELECT MAKETIME(NULL, 24, 55) As Result;

以下是输出:

结果
NULL

示例

在以下示例中,我们使用 CREATE 语句创建一个名为SUBSCRIBERS的表,如下所示:

CREATE TABLE SUBSCRIBERS (
   SUBSCRIBERNAME varchar(255),
   PACKAGENAME varchar(255),
   HOUR int,
   MINUTE int,
   SECOND int
);

现在,我们将使用 INSERT 语句在 SUBSCRIBERS 表中插入 5 条记录:

INSERT INTO SUBSCRIBERS VALUES
('Rahul', 'Premium', 20, 53, 49),
('Aadhya', 'Basic', 10, 13, 19),
('Nikhil', 'Moderate', 05, 43, 20),
('Maaya', 'Basic', 16, 36, 39),
('Varshu', 'Premium', 12, 45, 45);

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

Select * From SUBSCRIBERS;

以下是 SUBSCRIBERS 表:

SUBSCRIBERNAME PACKAGENAME HOUR MINUTE SECOND
Rahul Premium 20 53 49
Aadhya Basic 10 13 19
Nikhil Moderate 5 43 20
Maaya Basic 16 36 39
Varshu Premium 12 45 45

在这里,我们使用 MySQL MAKETIME() 函数将“Hour”、“Minute”和“Second”列的值组合起来,以表示订阅时间:

SELECT SubscriberName, PackageName, MAKETIME(Hour, Minute, Second)
As SubscriptionTime FROM SUBSCRIBERS;

输出

输出显示如下:

SUBSCRIBERNAME PACKAGENAME SubscriptionTime
Rahul Premium 20:53:49
Aadhya Basic 10:13:19
Nikhil Moderate 05:43:20
Maaya Basic 16:36:39
Varshu Premium 12:45:45
广告
© . All rights reserved.