1
表中的两列cityWalkStartTime和cityWalkEndTime,带时间戳。MYSQL平均时间在哪里条款
寻找将返回行ID的查询,获取最小时间差。
Select rowId,TIME_TO_SEC(TIMEDIFF(cityWalkEndTime,cityWalkStartTime)) from walks where <time diffence is minimum in the entire database>
另外,如果我想要时间差小于10秒的行。
Select rowId,TIME_TO_SEC(TIMEDIFF(cityWalkEndTime,cityWalkStartTime)) from walks where <time diffence is < 10 seconds>
第二查询作为TIMEDIFF任何性能enahncement被调用了两次,一个在where子句 – andyPaul
理论上你可以写'选择ROWID选择查询等, td FROM(SELECT rowId,time_to_sec(etc)AS td FROM walking)w WHERE w.td <10;'。然而,通过MySQL的内部优化,它可能没有什么区别(测试并看到) –
子查询很少加快速度。 –