通过指定日期获取本周五,上周五 本周一上周一

发布时间 2023-12-21 14:03:29作者: yongqi-911

通过指定日期获取本周五,上周五

 

周一, 周二 ,周三, 周四, 周五, 周六, 周日 ,

对应

0,1,2,3,4,5,6

 

-- 本周五
SELECT DATE_FORMAT(DATE_SUB('2023-12-28', INTERVAL WEEKDAY('2023-12-28')-4 DAY), '%Y%m%d') AS monday
-- 上周五
select DATE_SUB(DATE_SUB('2023-12-21', INTERVAL WEEKDAY('2023-12-21')-4 DAY), INTERVAL 7 day )


-- 上周五
SELECT STR_TO_DATE(CONCAT(YEAR('2023-12-21'), WEEK('2023-12-21') - 1, ' Friday'), '%X%V %W') AS last_friday;
-- 本周五
SELECT STR_TO_DATE(CONCAT(YEAR('2023-12-21'), WEEK('2023-12-21'), ' Friday'), '%X%V %W') AS friday;