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
廣告