mysql计算工作日
-- 建表
CREATE TABLE workdays (
date DATE PRIMARY KEY,
is_workday BOOLEAN
);
-- 插入数据
INSERT INTO workdays (date, is_workday)
VALUES
('2022-01-01', false),
('2022-01-02', false),
('2022-01-03', true),
('2022-01-04', true),
...
('2022-12-31',false);
-- 计算两个日期之间的工作日数
SELECT COUNT(*)
FROM workdays
WHERE date >= '2022-01-01' AND date
以上代码中,我们首先创建了一个名为workdays的表。表中包括两个字段:date和is_workday。其中,date表示日期,is_workday表示该日是否为工作日。
我们可以通过插入数据来判断每个日期是否为工作日。例如,如果2022年1月1日和2日为周末,则将is_workday字段设置为false;如果2022年1月3日和4日为工作日,则将is_workday字段设置为true。
接下来,我们可以通过查询工作日数来计算两个日期之间的工作日数。在查询时,我们可以使用 COUNT(*) 函数来计算符合条件的记录数量。
总之,通过建表、插入数据和查询工作日数等操作,我们可以利用MySQL轻松计算工作日。