MySQL - MAKETIME() 函数
MySQL MAKETIME() 函数用于根据给定的小时、分钟和秒创建时间值。
该函数接受三个分别代表小时、分钟和秒的数值作为参数(顺序相同),并基于这些值创建时间值,然后返回结果。如果其中一个参数为 NULL,则结果仍为 NULL。此外,seconds 参数可以包含小数部分。
语法
以下是 MySQL MAKETIME() 函数的语法 -
MAKETIME(hour,minute,second)
参数
此方法接受三个参数。如下所示:-
hour: 时间的小时部分(0 至 23)。
minute: 时间的分钟部分(0 至 59)。
second: 时间的秒部分(0 至 59)。
返回值
该函数返回一个表示指定小时、分钟和秒的时间值。
示例
以下示例演示了 MAKETIME() 函数的用法 -
SELECT MAKETIME(13, 45, 25) As Result;
输出
这将产生以下结果 -
Result |
---|
13:45:25 |
示例
我们也可以将参数作为字符串值传递给此函数,如下所示 -
SELECT MAKETIME('09', '21', '34') As Result;
输出
以下是输出 -
Result |
---|
09:21:34.000000 |
示例
此函数的任何参数都可以为 0。在下面的查询中,我们将秒数参数设置为 0 -
SELECT MAKETIME(23, 24, 0) As Result;
以下是输出 -
Result |
---|
23:24:00 |
这里,我们将 0 传递给 months 参数 -
SELECT MAKETIME(23, 0, 55) As Result;
以下是输出 -
Result |
---|
23:00:55 |
示例
如果此函数的任一参数为 NULL,则返回 NULL。在下面的查询中,我们将 NULL 传递给秒参数 -
SELECT MAKETIME(23, 24, NULL) As Result;
以下是输出 -
Result |
---|
NULL |
这里,我们将 NULL 传递给函数的 hours 参数 -
SELECT MAKETIME(NULL, 24, 55) As Result;
以下是输出 -
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() 函数组合"小时"、"分钟"和"秒"列的值来表示订阅时间 -
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 |