4

我没有找到任何 MySQL 的例子——它们都非常复杂。

我怎样才能SELECT在每个月的第一个星期日?

4

2 回答 2

8

所以选择当月的第一天:(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);
于 2012-11-15T20:36:15.813 回答
0

所以选择当月的第一天:2021-08-01(或任何你想要的月份和年份)。

选择添加日期('2021-08-01',MOD((8-DAYOFWEEK('2021-08-01')),7))

于 2021-08-31T07:27:23.140 回答