配置 2025 年法定节假日的 MySQL 表
在日常开发中,为了方便进行节假日的查询和配置,我们经常需要建立一张节假日表,用于标记每一天是工作日、法定节假日还是休息日。以下是一个关于如何配置 2025 年法定节假日的完整 MySQL 示例,供大家参考。
1. 节假日表
首先,我们需要建立一张用于存储节假日信息的表。以下是创建表的 SQL 语句:
CREATE TABLE t_pub_wkday
(
wk_day DATE NOT NULL COMMENT '日期',
day_typ INT DEFAULT 0 NULL COMMENT '工作日:0; 法定节假日:1; 休息日加班:2; 休息日:3;'
)
COMMENT '节假日表';
2. 为表添加唯一索引
为了保证每个日期在表中是唯一的,我们需要为 wk_day 字段添加唯一索引:
CREATE UNIQUE INDEX idx_wk_day_unique ON t_pub_wkday (wk_day);
3. 插入 2025 年的节假日数据
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-01', 1);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-04', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-05', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-11', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-12', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-18', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-19', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-25', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-26', 2);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-28', 1);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-29', 1);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-30', 1);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-01-31', 1);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-02-01', 1);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-02-02', 1);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-02-03', 1);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-02-04', 1);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-02-08', 2);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-02-09', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-02-15', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES ('2025-02-16', 3);
INSERT INTO t_pub_wkday (wk_Day, day_Typ) VALUES (