MySQL - SEC_TO_TIME() 函数
MySQL SEC_TO_TIME() 函数接受一个表示秒的数值作为参数,将其转换为时间值(小时、分钟和秒),并以数值形式返回结果。如果秒参数无效或为 NULL,则返回值也为 NULL。
此函数与 TIME_TO_SEC() 函数的作用相反。例如,如果传递给此函数的秒值为 1854 秒,则转换为时间戳后的结果为"00:30:54"。
语法
以下是 MySQL SEC_TO_TIME() 函数的语法 -
SEC_TO_TIME(time);
参数
此方法接受要转换为时间值的秒数作为参数。
返回值
此函数返回格式为"HH:MM:SS"的时间值,其中:"HH"代表小时 (00-23),"MM"代表分钟 (00-59),"SS"代表秒 (00-59)。
示例
以下示例演示了 SEC_TO_TIME() 函数的用法 -
SELECT SEC_TO_TIME(71122) As Result;
输出
这将产生以下结果 -
Result |
---|
19:45:22 |
以下是此函数的另一个示例,我们将给定的秒数转换为时间格式 -
SELECT SEC_TO_TIME(28529) As Result;
输出
以下是输出 -
Result |
---|
07:55:29 |
示例
在此示例中,我们使用以下 CREATE TABLE 查询创建了一个名为 SUBSCRIBERS 的表 -
CREATE TABLE SUBSCRIBERS ( SUBSCRIBERNAME varchar(255), PACKAGENAME varchar(255), SUBSCRIPTIONTIMESTAMP int );
现在,使用 INSERT 语句将以下记录插入到 SUBSCRIBERS 表中 -
INSERT INTO SUBSCRIBERS VALUES ('Raja', 'Premium', 75229), ('Roja', 'Basic', 36799), ('Puja', 'Moderate', 20600), ('Vanaja', 'Basic', 59799), ('Jalaja', 'Premium', 45945);
执行以下查询以获取上述表中所有插入的记录 -
Select * From SUBSCRIBERS;
以下是 SUBSCRIBERS 表 -
SUBSCRIBERNAME | PACKAGENAME | SUBSCRIPTIONTIMESTAMP |
---|---|---|
Raja | Premium | 75229 |
Roja | Basic | 36799 |
Puja | Moderate | 20600 |
Vanaja | Basic | 59799 |
Jalaja | Premium | 45945 |
这里,我们使用 MySQL SEC_TO_TIME() 函数从"SubscriptionTimestamp"列中提取时间 -
SELECT SubscriberName, SubscriptionTimeStamp, SEC_TO_TIME(SubscriptionTimestamp) AS Time From SUBSCRIBERS;
输出
输出显示如下 −
SUBSCRIBERNAME | SUBSCRIPTIONTIMESTAMP | Time |
---|---|---|
Raja | 75229 | 20:53:49 |
Roja | 36799 | 10:13:19 |
Puja | 20600 | 05:43:20 |
Vanaja | 59799 | 16:36:39 |
Jalaja | 45945 | 12:45:45 |