MySQL - SEC_TO_TIME() 函数



MySQL 的 SEC_TO_TIME() 函数接受一个表示秒的数值作为参数,将其转换为 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;

输出

这将产生以下结果:

结果
19:45:22

以下是此函数的另一个示例,我们将给定的秒转换为时间格式:

SELECT SEC_TO_TIME(28529) As 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 时间
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
广告