0

这是我从秒中选择时间的 mysql 查询。

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

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

如果有一个小时和一分钟,我需要自动显示时间小时,分钟,秒。无需显示为 00:00:10。

有没有 mysql 功能可以做到这一点?

4

2 回答 2

1

ss

id
50
70
3700

询问:

SQLFIDDLE示例

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 |
于 2013-03-20T09:00:26.460 回答
0

你可以试试这个

SELECT sec_to_time(now())

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

于 2013-03-20T06:15:33.387 回答