如何从MySQL中的列中减去时间

时间:2014-02-27 07:05:16

标签: mysql

我正在尝试开发具有停止/空闲报告的GPS应用程序

以获得在某些区域停止每辆车的持续时间

我收到了此查询

SELECT MAX(time) - MIN(time) AS duration FROM tcm_packet
WHERE latitude ='-6.916202' AND longitude = '107.599276'

但它只是显示     -17 不完全是小时,分钟和第二次...即使我使用TIME()它的节目17秒......应该是17小时

2 个答案:

答案 0 :(得分:1)

好的我觉得我明白了...使用TIMEDIFF()

SELECT TIMEDIFF(MAX(time),MIN(time)) AS duration FROM tcm_packet
WHERE latitude ='-6.916202' AND longitude = '107.599276';

答案 1 :(得分:0)

请参阅链接: -

http://www.w3schools.com/sql/func_datediff_mysql.asp

SELECT TIMEDIFF(MAX(time),MIN(time)) AS duration FROM tcm_packet
WHERE latitude ='-6.916202' AND longitude = '107.599276';