- current_date() 返回当前日期
- date_add,date_sub日期的加减 e.g.date_add(current_date(),90)今天往后90天的日期,date_sub(current_date(),90)今天往前90天的日期。
- datediff()计算两个日期之间相差的天数 e.g. datediff(‘1997-08-05’,‘1991-10-05’)
例题:请用business数据,查看哪些顾客连续两天有购买行为
原始数据如下:
变量分别为name、orderdate、cost
step1:对每个顾客的每条购买行为,求出上一次购买记录的时间
select *,lag(orderdate,1,'1st_record') over(part