问题197:给定一个Weather
表,编写一个SQL查询,来查找与之前(昨天的)日期相比温度更高的所有日期的Id
。
例如,根据上述给定的Weather
表格,返回如下Id
:
这题必须用到DATEDIFF函数,比较两个DATE
类型的日期差。不能单纯地用-1
,因为2020-7-31
和2020-08-01
也是差一天。
完整代码:
SELECT tab2.Id
FROM Weather AS tab1, Weather AS tab2
WHERE DATEDIFF(tab2.RecordDate, tab1.RecordDate) = 1
AND tab1.Temperature < tab2.Temperature
运行结果: