2013-03-20 31 views
0

這是我的mysql查詢來選擇從幾秒鐘開始的時間。具有自動%H的Mysql時間格式:%i:%s

SELECT TIME_FORMAT(SEC_TO_TIME(120),'%H:%i') 

這將返回爲0時02分(時和分)

我需要自動顯示時間時,分,秒,如果有一個小時,有一分鐘。不需要像00:00:10那樣顯示。

有沒有這樣做的任何mysql功能?

回答

1

ss

id 
50 
70 
3700 

查詢:

SQLFIDDLEExample

SELECT 
CASE WHEN id <60 
     THEN TIME_FORMAT(SEC_TO_TIME(id),'%s') 
    WHEN id >= 60 AND id < 3600 
     THEN TIME_FORMAT(SEC_TO_TIME(id),'%i:%s') 
    ELSE TIME_FORMAT(SEC_TO_TIME(id),'%H:%i:%s') END Time 
FROM ss 

結果:

|  TIME | 
------------ 
|  50 | 
| 01:10 | 
| 01:01:40 | 
+0

感謝您的代碼。 – 2013-03-20 10:37:22

0

你可以試試這個

SELECT sec_to_time(now()) 

此功能自動讓你有時間在H:M:S

+0

我厭倦了SELECT SEC_TO_TIME(360),但這也迴歸0點06分00秒沒有必要的00小時 – 2013-03-20 06:23:45

+0

看是否有此只給你06,那麼你就不會知道無論是以小時,分鐘還是以秒爲單位。 – Sharad 2013-03-20 06:26:11

相關問題