MySQL 5.7中在给定的一周之前选择一周的语法是什么?
我知道这适用于date((,但我保存了一周,需要获取数据,例如一周前的数据?
示例:
select 202101 - interval 1 week
预期:
202053
首先必须用STR_TO_DATE
将'202101'
转换为日期(该周的Sunday
(,减去1周,然后得到周:
SELECT YEARWEEK(STR_TO_DATE(CONCAT('202101',' Sunday'), '%X%V %W') - INTERVAL 1 week, 6) AS week;
请参阅演示
结果:
week
-----
202053