Php 如何使timediff函数将负时间返回到正时间?

Php 如何使timediff函数将负时间返回到正时间?,php,mysql,Php,Mysql,我有一个查询,我必须找到两次之间的差异,当第一次大于第二次时效果很好 但当第一个值小于第二个值时,它返回负时间;只是想知道有没有什么方法可以让它变得积极 下面是返回负时间的查询 SELECT TIMEDIFF("13:10:11", "13:20:10"); 输出 -00:09:59 预期产量 00:09:59 如果您想要得到两次之间的绝对时间差,可以使用大小写表达式交换时间,使第一次总是大于第二次,例如 SELECT CASE WHEN time1 < time2 THEN TIM

我有一个查询,我必须找到两次之间的差异,当第一次大于第二次时效果很好

但当第一个值小于第二个值时,它返回负时间;只是想知道有没有什么方法可以让它变得积极

下面是返回负时间的查询

SELECT TIMEDIFF("13:10:11", "13:20:10");
输出

-00:09:59
预期产量

00:09:59

如果您想要得到两次之间的绝对时间差,可以使用
大小写
表达式交换时间,使第一次总是大于第二次,例如

SELECT CASE WHEN time1 < time2 THEN TIMEDIFF(time2, time1)
            ELSE TIMEDIFF(time1, time2)
       END AS delta
当time1
使用带有微小差异的DateDiff:

 SELECT DATEDIFF(MINUTE, '11:10:10' , '11:20:00') AS MinuteDiff

它在语义上类似于
“13:10:11”-“13:20:10”
。所以输出是正确的,而你的期望不是这样。因为负号表示过去。你的标题问为什么,但你的问题文本问一些不同的问题;这意味着你没有弄清楚你到底在问什么…@DEEPAK。论点的顺序不对。