我没有找到任何关于MySQL的例子 - 所有这些都非常复杂。
我怎样才能SELECT
这个月的第一个星期天?
答案 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);