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

时间:2012-11-15 20:36:16

标签: mysql date

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

我怎样才能SELECT这个月的第一个星期天?

1 个答案:

答案 0 :(得分: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);