📜  mysql 本月最后一个星期五 - SQL (1)

📅  最后修改于: 2023-12-03 14:44:30.219000             🧑  作者: Mango

MySQL 本月最后一个星期五 - SQL

在本文中,我们将探讨如何使用 MySQL 查询获取本月最后一个星期五的日期。本文中的 SQL 查询语句将帮助程序员在实际情况中快速解决这一问题。

获取本月最后一个星期五的日期

为了获取本月最后一个星期五的日期,我们需要执行以下 SQL 查询语句:

SELECT DATE_SUB(LAST_DAY(NOW()), INTERVAL ((WEEKDAY(LAST_DAY(NOW())) + 1) % 7 + 2) DAY) AS last_friday;

以上 SQL 查询语句的解析如下:

  1. LAST_DAY(NOW()) 获取当月最后一天的日期。
  2. WEEKDAY(LAST_DAY(NOW())) 获取当月最后一天的星期数,星期日为 0,星期六为 6。
  3. ((WEEKDAY(LAST_DAY(NOW())) + 1) % 7 + 2) 计算出从星期五到当月最后一天的天数,如果当月最后一天是星期五,则返回 0。
  4. DATE_SUB(LAST_DAY(NOW()), INTERVAL ((WEEKDAY(LAST_DAY(NOW())) + 1) % 7 + 2) DAY) 从当月最后一天减去星期五到当月最后一天的天数,得到本月最后一个星期五的日期。
  5. AS last_friday 将查询结果的列命名为 last_friday。
Markdown 格式返回

以上 SQL 查询语句的解析已按Markdown格式列出,以下是Markdown格式返回的完整代码片段:

# MySQL 本月最后一个星期五 - SQL

在本文中,我们将探讨如何使用 MySQL 查询获取本月最后一个星期五的日期。本文中的 SQL 查询语句将帮助程序员在实际情况中快速解决这一问题。

## 获取本月最后一个星期五的日期

为了获取本月最后一个星期五的日期,我们需要执行以下 SQL 查询语句:

SELECT DATE_SUB(LAST_DAY(NOW()), INTERVAL ((WEEKDAY(LAST_DAY(NOW())) + 1) % 7 + 2) DAY) AS last_friday;


以上 SQL 查询语句的解析如下:

1. `LAST_DAY(NOW())` 获取当月最后一天的日期。
2. `WEEKDAY(LAST_DAY(NOW()))` 获取当月最后一天的星期数,星期日为 0,星期六为 6。
3. `((WEEKDAY(LAST_DAY(NOW())) + 1) % 7 + 2)` 计算出从星期五到当月最后一天的天数,如果当月最后一天是星期五,则返回 0。
4. `DATE_SUB(LAST_DAY(NOW()), INTERVAL ((WEEKDAY(LAST_DAY(NOW())) + 1) % 7 + 2) DAY)` 从当月最后一天减去星期五到当月最后一天的天数,得到本月最后一个星期五的日期。
5. `AS last_friday` 将查询结果的列命名为 last_friday。

## Markdown 格式返回

以上 SQL 查询语句的解析已按Markdown格式列出,以下是Markdown格式返回的完整代码片段:

```markdown
# MySQL 本月最后一个星期五 - SQL

在本文中,我们将探讨如何使用 MySQL 查询获取本月最后一个星期五的日期。本文中的 SQL 查询语句将帮助程序员在实际情况中快速解决这一问题。

## 获取本月最后一个星期五的日期

为了获取本月最后一个星期五的日期,我们需要执行以下 SQL 查询语句:

SELECT DATE_SUB(LAST_DAY(NOW()), INTERVAL ((WEEKDAY(LAST_DAY(NOW())) + 1) % 7 + 2) DAY) AS last_friday;


以上 SQL 查询语句的解析如下:

1. `LAST_DAY(NOW())` 获取当月最后一天的日期。
2. `WEEKDAY(LAST_DAY(NOW()))` 获取当月最后一天的星期数,星期日为 0,星期六为 6。
3. `((WEEKDAY(LAST_DAY(NOW())) + 1) % 7 + 2)` 计算出从星期五到当月最后一天的天数,如果当月最后一天是星期五,则返回 0。
4. `DATE_SUB(LAST_DAY(NOW()), INTERVAL ((WEEKDAY(LAST_DAY(NOW())) + 1) % 7 + 2) DAY)` 从当月最后一天减去星期五到当月最后一天的天数,得到本月最后一个星期五的日期。
5. `AS last_friday` 将查询结果的列命名为 last_friday。

感谢您的阅读,希望本文对您有所帮助!

感谢您的阅读,希望本文对您有所帮助!