今天学习到了一个神奇的函数,可以取到任意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/
本文介绍了一个实用的函数,能够计算出给定日期所在的一周的起始日,即星期一的具体日期。通过使用date_sub和next_day函数组合,可以实现从任意日期回溯到该周星期一的功能。
1924

被折叠的 条评论
为什么被折叠?



