题目:编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 id
解题思路:
解决这题需要了解DATEDIFF 函数,可以计算两者的日期差;
DATEDIFF('2020-12-31','2020-12-30'); # 1
DATEDIFF('2020-12-30','2020-12-31'); # -1
当理解了DATEDIFF后就可以查询与之前(昨天的)日期相比温度更高的所有日期的 id :
SELECT b.id
FROM Weather as a,Weather as b
WHERE a.Temperature < b.Temperature and DATEDIFF(a.RecordDate,b.RecordDate) = -1;