【问题标题】:Mysql time format with auto %H:%i:%s带自动 %H:%i:%s 的 Mysql 时间格式
【发布时间】:2013-03-09 03:04:58
【问题描述】:

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

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

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

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

有没有 mysql 函数可以做到这一点?

【问题讨论】:

    标签: mysql mysql5


    【解决方案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 |
    

    【讨论】:

      【解决方案2】:

      你可以试试这个

      SELECT sec_to_time(now())
      

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

      【讨论】:

      • 我厌倦了 SELECT sec_to_time(360) 但这也返回 00:06:00 不需要 00 小时
      • 看看这是否只给你 06 那么你将不知道这是小时、分钟还是秒。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 2022-12-06
      • 1970-01-01
      • 2020-02-26
      • 2019-05-09
      • 1970-01-01
      相关资源
      最近更新 更多