TIMESTAMPDIFF格式转换(小时和分钟)

时间:2017-11-20 22:06:23

标签: mysql sql vb.net xampp

我的SQL查询在单独的答案中是正确的,但是当它涉及格式时它会失败。例如,转换为小时和分钟的值是4小时和30分钟......如果我用':'(冒号是小时和分钟的正常分隔符)连接它,它只显示像'43'而不是' 4:30'..还有一个例子是当转换值为0小时和59分钟时,它只显示'59'而不是'0:59'

这是我的SQL查询:( XAMPP控制面板和phpMyAdmin作为数据库)

SELECT TIMESTAMPDIFF(hour,ratedemand_datestart,ratedemand_dateend) + ":" + MOD(TIMESTAMPDIFF(minute,ratedemand_datestart,ratedemand_dateend),60) as 'Time Left' FROM `ratedemand`

1 个答案:

答案 0 :(得分:0)

数字通常将其前导零连接起来。您可以使用LPad()函数来解决此问题。

SELECT 
    concat(
        LPad(TIMESTAMPDIFF(hour,ratedemand_datestart,ratedemand_dateend), 2, 0)
        , ":"
        , LPad(MOD(TIMESTAMPDIFF(minute,ratedemand_datestart,ratedemand_dateend),60), 2, 0) 
    )as 'Time Left' 
...