Datediff函数,最大的作用就是计算日期差,能计算两个格式相同的日期之间的差值
语法如下:
DATEDIFF(datepart,expr1,expr2)
#datepart表示返回的日期差值类型,可以是年,月,日,默认是天
#expr1表示开始日期
#expr2表示结束日期
datepart类型:
detepart | 缩写 | 意义 |
---|---|---|
year | yy|yyyy | 年 |
quarter | qq|q | 季度 |
month | mm|m | 月 |
week | ww|w | 周 |
day | dd|d | 日 |
下面是一道leetcode上的题目,用来演示datediff的用法,题目如下;
解法如下:
SELECT
a.id
FROM
weather a
JOIN weather b ON a.temperature > b.temperature
AND datediff( a.recorddate, b.recorddate ) = 1