我想求一个表中,那条记录的a-b列的值最大并且输出这个 最大的差值,试过select max(now_time-last_time) from log;
这条语句不可以啊,没报错,但是什么也没返回。
我想问的就是,比如说一个表有now_time和last_time字段,而且这个表有很多记录,我想求出到底哪条记录的now_time-last_time的差最大。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你的问题是,取now_time和last_time相差最大的哪一行对吧?那么
select max(now_time-last_time) from log;
这个代码的问题在于,max函数确实是用来计算这一列的最大值,但是max的参数应该是column名,因此now_time-last_time得不到任何东西,所以你什么也Query不到。我的思路是这样的,先将每一行now_time和last_time的差值算出来,然后用order by来排序,取第一个即可:
考虑到你这里是计算时间,两个时间的最大差值应该取绝对值: