sql近三天的数据不包括节假日和双休日
时间: 2024-03-28 13:41:19 浏览: 64
您好!针对您的问题,您可以使用以下 SQL 语句来查询近三天的数据,不包括节假日和双休日:
```
SELECT * FROM your_table
WHERE your_date_column >= DATE_SUB(NOW(), INTERVAL 3 DAY)
AND WEEKDAY(your_date_column) NOT IN (5, 6)
AND your_date_column NOT IN (
SELECT holiday_date FROM your_holiday_table
WHERE holiday_date >= DATE_SUB(NOW(), INTERVAL 3 DAY)
)
```
其中,`your_table` 是您要查询的数据表,`your_date_column` 是您要筛选的日期字段。`your_holiday_table` 是您记录节假日信息的数据表,`holiday_date` 是该表中记录的日期字段。
这条 SQL 语句的意思是,查询 `your_table` 表中在当前时间往前三天(不包括今天)的数据,筛选掉在双休日(周六和周日)发生的数据,以及在 `your_holiday_table` 表中记录的节假日日期(包括周六和周日)发生的数据。
希望这个回答能够帮助您解决问题!如果还有其他问题,请随时提出。
阅读全文