0

これは、秒から時間を選択するための私のmysqlクエリです。

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

これは 00:02 (HOUR AND MINUTES) として返されます

時間と分がある場合、時間、分、秒を自動的に表示する必要があります。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 に答える