![]() |
果断的海豚 · MySQL数据库日期比较大小的实现方法 ...· 1 月前 · |
![]() |
曾经爱过的松树 · 批量 kill mysql ...· 4 周前 · |
![]() |
高大的洋葱 · MySQL操作之存储过程开发者社区· 3 周前 · |
![]() |
酷酷的柑橘 · PolarDB-X1.0的常见错误码及解决方 ...· 3 周前 · |
![]() |
奋斗的木瓜 · Create DBRefs in MongoDB· 1 周前 · |
![]() |
暴走的烤地瓜 · Academia Sinica Life ...· 2 月前 · |
![]() |
爱旅游的蛋挞 · openlayers ...· 3 月前 · |
![]() |
光明磊落的金针菇 · js怎么把数组转成json字符串数组对象 ...· 3 月前 · |
![]() |
腹黑的橡皮擦 · npm install fails, ...· 5 月前 · |
![]() |
旅行中的葡萄 · 深入了解Java中的add操作-java教程 ...· 9 月前 · |
![]() |
腼腆的水桶
4 月前 |
MySQL如何排除两个不同日期之间的工作日?
在MySQL中,可以使用以下方法来排除两个不同日期之间的工作日:
CREATE TABLE date_table (
date_column DATE,
day_of_week INT
);
SELECT date_column
FROM date_table
WHERE date_column >= '起始日期' AND date_column <= '结束日期'
AND day_of_week NOT IN (6, 7) -- 排除周六和周日
AND date_column NOT IN ('节假日1', '节假日2') -- 排除特定的法定节假日
在上述语句中,可以根据实际情况修改排除非工作日的条件。
SELECT COUNT(*) AS workdays
FROM (
SELECT date_column
FROM date_table
WHERE date_column >= '起始日期' AND date_column <= '结束日期'
AND day_of_week NOT IN (6, 7)
AND date_column NOT IN ('节假日1', '节假日2')
) AS subquery
上述语句将返回两个日期之间的工作日数量。
请注意,上述方法是一种基于日期表的常规方法,可以根据实际需求进行调整和优化。此外,还可以使用存储过程或自定义函数来实现更复杂的工作日计算逻辑。
腾讯云相关产品和产品介绍链接地址:
![]() |
高大的洋葱 · MySQL操作之存储过程开发者社区 3 周前 |
![]() |
奋斗的木瓜 · Create DBRefs in MongoDB 1 周前 |