日期之间的运算
日期类型的加法运算
data_add(now_data,interval 1 month)
select date_add(now(), interval 1 day); -- 加1天
select date_add(now(), interval 1 hour); -- 加1小时
select date_add(now(), interval 1 minute); -- 加1分钟
select date_add(now(), interval 1 second); -- 加1秒
select date_add(now(), interval 1 microsecond); -- 加1毫秒
select date_add(now(), interval 1 week); -- 加1周
select date_add(now(), interval 1 month); -- 加1月
select date_add(now(), interval 1 quarter); -- 加1季
select date_add(now(), interval 1 year); -- 加1年
日期相减
datadiff(data1,data2);
select datediff('20191010','20191001') -- 9
日期的年,月,周,日整理函数
timestampdiff(year,data1,data2);——相差年数整理
timestampdiff(month,data1,data2);——相差年数整理
timestampdiff(week,data1,data2);——相差年数整理
timestampdiff(day,data1,data2);——相差年数整理
其中,相差天数可以用以上两种方式
1、datadiff(data1,data2)
2、to_days(data1)-to_days(data2);
本题主要就是使用datadiff函数进行日期相减,代码如下:
sql">select a.id as Id
from Weather as a,
Weather as b
where datediff(a.recordDate,b.recordDate)=1 and
a.temperature>b.temperature;