【问题标题】:Mysql convert minute to day hour minMysql将分钟转换为天小时分钟
【发布时间】:2014-12-01 11:54:28
【问题描述】:

我想要一个在 mysql 中需要分钟并转换为日小时分钟的查询。 我看到几个网站,但没有找到有用的。 Time1 包含以分钟为单位的时间,但我需要它以小时分钟为单位显示。

Mysql query is as follows.
"SELECT raf, family ,time1 from table ";
Ex : 1226 where i need to convert to x days y hrs and z min.

请帮助我找到解决方案

【问题讨论】:

  • 你的意思是 time1 是一个 unix 时间戳 - 比如 1412661978?如果是这样,请查看 from_unixtime MySQL 函数:dev.mysql.com/doc/refman/5.5/en/…
  • 当您有 1226 分钟作为输入时,请告诉我们您想要的示例输出

标签: mysql


【解决方案1】:

所需要的只是一些简单的整数除法和余数运算,以从整数分钟数中推导出天、小时和分钟。

SELECT t.time1 DIV 1440            AS days 
     , (t.time1 MOD 1440 ) DIV 60  AS hours
     , (t.time1 MOD 1440 ) MOD 60  AS minutes 
  FROM (SELECT 1226 AS time1) t

【讨论】:

    【解决方案2】:

    可以参考以下代码:

    select 
    concat(FLOOR(min/1440), " day(s) ", 
    FLOOR((min%1440)/60), " hour(s) ", 
    FLOOR(min%60), " minute(s) ") 
    from time_test;
    

    你会得到以下结果:

        min     calculated_value
        1440    1 day(s) 0 hour(s) 0 minute(s) 
        1220    0 day(s) 20 hour(s) 20 minute(s) 
        1330    0 day(s) 22 hour(s) 10 minute(s) 
        1900    1 day(s) 7 hour(s) 40 minute(s) 
        1500    1 day(s) 1 hour(s) 0 minute(s) 
        1700    1 day(s) 4 hour(s) 20 minute(s) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2019-02-22
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      相关资源
      最近更新 更多