Mysql 前一周的 5 个工作日

5 Business Days of Previous Week in Mysql

使用此查询:

date(timestamp_column) >= SUBDATE(curdate(), WEEKDAY(curdate())) -
interval 1 week AND date(timestamp_column) < SUBDATE(curdate(), WEEKDAY(curdate()))

我得到了上周的 7 天。我要查看的是 Mysql(周一至周五)前一周的 5 个工作日。如果有人能提供帮助,我将不胜感激。谢谢

编辑感谢:

date(timestamp_column) > DATE_FORMAT(DATE_SUB(DATE_SUB(current_date, INTERVAL DAYOFWEEK(CURRENT_DATE)+5 day), INTERVAL 1 day), '%Y%m%d') 

and

date(timestamp_column) < DATE_FORMAT(DATE_SUB(current_date, INTERVAL DAYOFWEEK(CURRENT_DATE)-1 day), '%Y%m%d')does the trick, if anyone wants the code. 

添加 AND DAYOFWEEK(timestamp_column) BETWEEN 2 AND 6 应该会有帮助。

DAYOFWEEK(date)

Returns the weekday index for date (1 = Sunday, 2 = Monday, …, 7 = Saturday). These index values correspond to the ODBC standard.

来源:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_dayofweek