【问题标题】:How to find the first Sunday of the month in MySQL?如何在 MySQL 中找到每月的第一个星期日?
【发布时间】:2012-11-15 20:36:15
【问题描述】:

我没有找到任何关于 MySQL 的示例 - 它们都非常复杂。

我如何SELECT每月的第一个星期日?

【问题讨论】:

标签: mysql date


【解决方案1】:

所以选择当月的第一天: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);

【讨论】:

    【解决方案2】:

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

    SELECT ADDDATE('2021-08-01', MOD((8-DAYOFWEEK('2021-08-01')),7))

    【讨论】:

    • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
    • 是的,正确提供更多详细信息作为此问题的其他答案。为此,它将对其他人更有帮助
    猜你喜欢
    • 1970-01-01
    • 2016-06-29
    • 2021-12-09
    • 1970-01-01
    • 2017-04-20
    • 2014-02-11
    • 2013-05-15
    • 1970-01-01
    • 2021-08-21
    相关资源
    最近更新 更多