获取当前周的所有日期,从周一到周日可以通过以下步骤实现:
SELECT WEEKDAY(CURDATE()) AS weekday;
SELECT (WEEKDAY(CURDATE()) + 7 - 1) % 7 AS days_diff;
SELECT DATE_SUB(CURDATE(), INTERVAL (WEEKDAY(CURDATE()) + 7 - 1) % 7 DAY) AS monday_date;
SET @monday_date = DATE_SUB(CURDATE(), INTERVAL (WEEKDAY(CURDATE()) + 7 - 1) % 7 DAY);
SELECT DATE_ADD(@monday_date, INTERVAL (seq - 1) DAY) AS week_date
FROM (
SELECT 1 AS seq UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7
) AS seq_table;
以上代码中的seq_table
是一个包含数字1到7的临时表,用于表示从星期一到星期日的七天。
这样,就可以获取当前周的所有日期,从周一到周日的结果。
注意:以上代码中并未提及腾讯云相关产品,如有需要,请自行参考腾讯云官方文档获取相关产品信息。
领取专属 10元无门槛券
手把手带您无忧上云