我想计算给定日期中最大fixtime
的km与最小固定时间的km之间的减法:
SELECT Max(fixtime), MIN(fixtime), km
FROM `positions`
WHERE date(fixtime) = '2017-06-06' and deviceid = 1
我尝试了这个,但它有效。
答案 0 :(得分:0)
使用TimeDiff查找要格式化的日期和时间格式之间的差异。
我不是一个mysql开发人员,但我会考虑对行进行分区并减去以获得更好的性能。
了解更多格式,请查看此https://www.techonthenet.com/mysql/functions/time_format.php
SELECT( (SELECT km FROM `positions`
WHERE date(fixtime)='2017-06-06' and deviceid=1
order by fixtime desc
Limit 1)-
(SELECT km FROM `positions`
WHERE date(fixtime)='2017-06-06' and deviceid=1
order by fixtime asc
Limit 1)) as difference