MySQL 是一个关系型数据库管理系统,广泛用于数据存储和管理。在 MySQL 中,可以通过 SQL 查询来获取特定日期范围内的工作日(即排除周末和法定节假日的日期)。
在 MySQL 中,获取工作日的方法主要分为两种:
以下是一个基于日期函数计算工作日的示例代码:
SELECT DATE_ADD('2023-01-01', INTERVAL n DAY) AS workday
FROM (
SELECT a.N + b.N * 10 + c.N * 100 AS n
FROM (SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) a
CROSS JOIN (SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) b
CROSS JOIN (SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) c
) numbers
WHERE DATE_ADD('2023-01-01', INTERVAL n DAY) BETWEEN '2023-01-01' AND '2023-01-31'
AND DAYOFWEEK(DATE_ADD('2023-01-01', INTERVAL n DAY)) NOT IN (1, 7);
MySQL DATE_ADD() 函数 MySQL DAYOFWEEK() 函数
DATE_FORMAT()
函数来格式化日期,并进行相应的计算。DATE_FORMAT()
函数来格式化日期,并进行相应的计算。通过以上方法,可以在 MySQL 中有效地获取工作日,并解决常见的相关问题。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区沙龙online[数据工匠]
Techo Youth2022学年高校公开课
企业创新在线学堂
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
企业创新在线学堂
企业创新在线学堂
腾讯云数据库TDSQL训练营
领取专属 10元无门槛券
手把手带您无忧上云