今天学习到了一个神奇的函数,可以取到任意ds所在的星期一,星期二,一直到星期日
相信他会很有用武之地
ds所在的星期一的取法如下
date_sub(next_day(to_date( from_unixtime(unix_timestamp(ds,'yyyyMMdd'),'yyyy-MM-dd') ),'MO'),5)
更神奇的是,这里的MO,是Monday,因此,以下两个函数同样表示每个ds所在的星期一
date_sub(next_day(to_date( from_unixtime(unix_timestamp(ds,'yyyyMMdd'),'yyyy-MM-dd') ),'MON'),5)
date_sub(next_day(to_date( from_unixtime(unix_timestamp(ds,'yyyyMMdd'),'yyyy-MM-dd') ),'Monday'),5
date_sub,函数从日期减去指定的时间间隔
NEXT_DAY(date,char)
date参数为日期型,
char:为17或Monday/MonSunday/