yearweek获取上周跨年问题

通常情况下是yearweek(now())-1

但是跨年得话比如yearweek(20200106) 结果是202001 周日为一周的开始是2020年得第一周 -1 为202000 无法获取上周201952

所以查询上周六日期所在周数即为上周数据

WEEKDAY(CURDATE()) 周1为0 

查询上周六

SUBDATE(CURDATE(), WEEKDAY(CURDATE()) + 2)

YEARWEEK(DATE_FORMAT(SUBDATE(CURDATE(), WEEKDAY(CURDATE()) + 2), '%Y-%m-%d'))

 

你可能感兴趣的:(yearweek获取上周跨年问题)