這是我的mysql查詢來選擇從幾秒鐘開始的時間。具有自動%H的Mysql時間格式:%i:%s
SELECT TIME_FORMAT(SEC_TO_TIME(120),'%H:%i')
這將返回爲0時02分(時和分)
我需要自動顯示時間時,分,秒,如果有一個小時,有一分鐘。不需要像00:00:10那樣顯示。
有沒有這樣做的任何mysql功能?
這是我的mysql查詢來選擇從幾秒鐘開始的時間。具有自動%H的Mysql時間格式:%i:%s
SELECT TIME_FORMAT(SEC_TO_TIME(120),'%H:%i')
這將返回爲0時02分(時和分)
我需要自動顯示時間時,分,秒,如果有一個小時,有一分鐘。不需要像00:00:10那樣顯示。
有沒有這樣做的任何mysql功能?
表ss
:
id
50
70
3700
查詢:
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 |
你可以試試這個
SELECT sec_to_time(now())
此功能自動讓你有時間在H:M:S
我厭倦了SELECT SEC_TO_TIME(360),但這也迴歸0點06分00秒沒有必要的00小時 – 2013-03-20 06:23:45
看是否有此只給你06,那麼你就不會知道無論是以小時,分鐘還是以秒爲單位。 – Sharad 2013-03-20 06:26:11
感謝您的代碼。 – 2013-03-20 10:37:22