Skip to content

liaosnet/chinese-holidays

Repository files navigation

中国假日及农历

包含2000年01月01日到2099年12月31日之前的所有日期
使用到的表结构如下:

drop table if exists tb_work_holiday;
create table tb_work_holiday
(
  daytime date,       
  daytime_str char(10),    -- 2024-02-10
  daytime_chn varchar(40), -- 正月初一
  weekday smallint,
  daytype smallint,
  PRIMARY key(daytime,daytype)
);
COMMENT on table tb_work_holiday is '工作日假日表';
COMMENT on column tb_work_holiday.daytime is '公历日期';
COMMENT on column tb_work_holiday.daytime_str is '日期(字符型)';
COMMENT on column tb_work_holiday.daytime_chn is '农历日期';
COMMENT on column tb_work_holiday.weekday is '星期几(0代表周日)';
COMMENT on column tb_work_holiday.daytype is '日期类型:0工作日、1周末假、2节日假';
create unique index ix_tb_work_holiday_daytime_str on tb_work_holiday (daytime_str,daytype); 

导入数据:

# 设置日期型环境变量 Y4MD- 表示YYYY-MM-DD
export DBDATE=Y4MD-

从unl中导入数据

load from tb_work_holiday.unl insert into tb_work_holiday;

注意: 已经按照现在官方通告,更新到了2024年(含)的节假日。后续应根据最新官方通告更新相应的记录。
农历数据来源:香港天文台

  • 更新日期: 2024-11-12
    2025年假日信息sql语句T2025.sql

  • 更新日期: 2024-03-01
    2024年(不含)之后的假日信息(daytpe 仅定义了 1周末假和0工作日)。

示例:
获取某段日期内的节假日列表:

select daytime,daytime_chn 
from tb_work_holiday 
where daytime between '2024-01-01' and '2024-12-31' 
  and daytype = 2;

About

Chinese Holidays and Chinese Lunar

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages