具有自动%H的Mysql时间格式:%i:%s

时间:2013-03-20 06:05:44

标签: mysql mysql5

这是我的mysql查询,用于从秒开始选择时间。

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

这将返回00:02(小时和分钟)

如果有一个小时且有一分钟,我需要自动显示时间,分钟,秒。不需要像00:00:10那样显示。

这样做有没有mysql函数?

2 个答案:

答案 0 :(得分: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 |

答案 1 :(得分:0)

你可以试试这个

SELECT sec_to_time(now())

此功能自动为您提供H:M:S

的时间