我的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`
答案 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'
...