碰到按日臣淤,月瓢喉,周,年計(jì)算的需求
weekofyear()函數(shù)纹坐,它返回給定日期的周數(shù)(1到53之間的數(shù)字)
weekofyear()函數(shù)要求一年的第一周必須大于3天
遇到跨年需要先判斷當(dāng)前周所屬年份归斤,
'2022-01-01' 是21年第52周
對于跨年日期痊夭,我們可以先得到它下周一的日期,然后減去4天脏里,年份就是多的那一部分所在的年份她我,然后再拼上周數(shù)
select concat(year(date_sub(next_day('2022-01-01','monday'),4)), '-', weekofyear('2022-01-01'));