如何在MySQL中找到本月的第一个星期日?

Ait*_*ras 4 mysql date

我没有找到任何MySQL的例子 - 所有这些都非常复杂.

我怎么能SELECT在这个月的第一个星期天?

Ait*_*ras 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);
Run Code Online (Sandbox Code Playgroud)

要么:

SELECT DATE_ADD("2012-01-01", INTERVAL (6 - WEEKDAY("2012-01-01")) DAY);
Run Code Online (Sandbox Code Playgroud)