我没有找到任何 MySQL 的例子——它们都非常复杂。
我怎样才能SELECT
在每个月的第一个星期日?
所以选择当月的第一天:(2012-01-01
或任何你想要的月份和年份)。
获取日期的工作日索引。这里的索引是从 0 到 6。
从 6 中减去该索引,您将得到在日期为星期日之前需要添加多少天。
将该天数添加到所选日期。
SELECT DATE_ADD("2012-01-01 10:00:00", INTERVAL (6 - WEEKDAY("2012-01-01 10:00:00")) DAY);
或者:
SELECT DATE_ADD("2012-01-01", INTERVAL (6 - WEEKDAY("2012-01-01")) DAY);
所以选择当月的第一天:2021-08-01(或任何你想要的月份和年份)。
选择添加日期('2021-08-01',MOD((8-DAYOFWEEK('2021-08-01')),7))