2013-06-23 49 views
0

时间变量我告诉我的问题:减法之间的两个MySQL与PHP

我有一个包含从MySQL数据库的时间变量两个变量:

$row[0] //it contains for instance 16:30:00 
$row[1] //it contains for instance 18:00:00 

如何发现衍生术语从他们的减法?

因为它们已经被时间变量我试图直接与这些价值做减法,但我得到的整数值四舍五入。

我试过存在的问题,但没有预见到的格式HH时间:MM:SS。

谢谢。

回答

0

尝试使用

$query = select TIMEDIFF(field_name, '$input_date') from tbl_name where condition 

MySQL的

+0

绝对完美!非常感谢你!尽快我会接受你的回答 – user2510406

0

这个问题已经answerd ......嗯 你需要将其转换时间戳

$time1 = strtotime($row[0]); 
$time2 = strtotime($row[1]); 
$diff = $time2 - $time1; 

另外要注意,如果使用1天后,它不会显示在“最后一天”的区别。所以用年,月,日...

1

使用TIMEDIFF函数,而不是substrction:

SELECT REPLACE(TIMEDIFF(col1,col2),'-','') 

REPLACE用于确保绝对的结果。