思路就是比较两个日期之间的差为1,并将Temperature 字段作差,大于0的就是温度后一天的比前一天的高
主要的问题就出现在如何去实现两个日期之间差为1,
那么就引入SQL的一个函数DATEDIFF
MySQL 中 DATEDIFF(date1,date2) 返回起始时间 date1 和结束时间 date2 之间的天数。
date1 和 date2 为日期或 date-and-time 表达式。计算时只用到这些值的日期部分。
datediff(a.recordDate,b.recordDate)=1
select a.id
from Weather a,Weather b
where DATEDIFF(a.recordDate,b.recordDate)=1 and a.Temperature - b.Temperature >0
//满足日期差=1并且前一天与后一天的温度差值大于0,也就是昨天比今天温度更高
补一个函数,根据规定的单位来计算时间的差值
TIMESTAMPDIFF(计量单位, 开始时间, 结束时间) < 时长
比如以分钟为单位进行计算, 计算五分钟的差值
TIMESTAMPDIFF(minute, start_time, submit_time) < 5
更具体的描述可以看这个文章,这个函数支持从毫秒到年的跨度,非常强大
TIMESTAMPDIFF关键字