Files
group_xinghuo_jinrong/scripts/core/10-seed-trade-calendar.sql
T
GaoYiYuan_0626 f056fcd007 基金转换 T+1 模型:T-1~T-6 落地(DDL/数据层/语义收窄/锁/受理事务)
AIcoding 第 5 步 todo 开发(开发计划 v2.0)前半段:

- T-1 3 张新表 DDL(core_convert_request 6 态 ENUM / core_trade_calendar /
  core_share_rule)+ 种子 + sqlite 单一事实源同步 + 列清单断言
- T-2/T-2b calc 扩展(product_round/redeem_amount/partial_qty)+ 真实净值实算回填
- T-3 convert_request_repository(6 态 + 条件 UPDATE 守卫)+ core_ro 三读方法
  + share_lot_repository.available_qty_with_inflight(R-3 在途占用推导)
- T-4 convert_repository.sync_mirror 成为 risk_convert_detail 唯一进度镜像写入口
  (旧三方法标 Deprecated,T-7 后删)
- T-5 locks.py 锁键构造器 convert_req_lock_key / convert_confirm_lock_key
- T-6 convert_service.accept_convert 受理事务(八步:锁→幂等→校验→受理日顺延
  →在途占用校验→落单→镜像+审计→202;不扣份额/不折算/不写流水)
  + tests/test_convert_accept.py(16 用例)
  + scripts/dev/verify_convert_accept.py(真库 36/36 一致)
  + trading_calendar.py 纯函数包(R-5)+ 21 用例

T-6 真库实测暴露并修复:confirm_eta 在日历数据边界抛 ValueError,会让已落库
的受理单在调用方眼里变 500;改为展示性字段容错 + 单测守护。

基线:798 passed / 10 skipped,零回归。
2026-09-11 19:21:15 +08:00

750 lines
23 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
USE jinrong_core;
-- A 股交易日历种子(依据上海证券交易所《休市安排》公告)
-- 生成方式:python scripts/core/gen_trade_calendar.py
-- 数据来源:https://www.sse.com.cn/disclosure/dealinstruc/closed/(抓取时间 2026-09-10)
-- 区间:2026-01-01 ~ 2027-12-31 · 共 730 天,其中交易日 503 天
-- 规则:交易日 = 周一至周五 − 上交所公告休市区间
--
-- ⚠️ 2027 年休市安排截至 2026-09-10 尚未公布,2027 年仅按周一至周五生成、不含节假日;
-- 公布后须补齐 SSE_CLOSED_2027 并重跑本脚本。
--
-- 表结构(第 5 步开发时落到 01-ddl.sql;本文件在表建好前不要加入 reset 清单):
-- CREATE TABLE core_trade_calendar (
-- cal_date DATE NOT NULL PRIMARY KEY COMMENT '日历日',
-- is_open TINYINT(1) NOT NULL DEFAULT 1 COMMENT '1=交易日 0=休市',
-- remark VARCHAR(64) NULL COMMENT '休市事由(周末/元旦/春节/…)'
-- ) ENGINE=InnoDB COMMENT='A股交易日历(依据上交所休市公告)';
INSERT INTO core_trade_calendar (cal_date, is_open, remark) VALUES
('2026-01-01', 0, '元旦'),
('2026-01-02', 0, '元旦'),
('2026-01-03', 0, '元旦'),
('2026-01-04', 0, '周末'),
('2026-01-05', 1, '交易日'),
('2026-01-06', 1, '交易日'),
('2026-01-07', 1, '交易日'),
('2026-01-08', 1, '交易日'),
('2026-01-09', 1, '交易日'),
('2026-01-10', 0, '周末'),
('2026-01-11', 0, '周末'),
('2026-01-12', 1, '交易日'),
('2026-01-13', 1, '交易日'),
('2026-01-14', 1, '交易日'),
('2026-01-15', 1, '交易日'),
('2026-01-16', 1, '交易日'),
('2026-01-17', 0, '周末'),
('2026-01-18', 0, '周末'),
('2026-01-19', 1, '交易日'),
('2026-01-20', 1, '交易日'),
('2026-01-21', 1, '交易日'),
('2026-01-22', 1, '交易日'),
('2026-01-23', 1, '交易日'),
('2026-01-24', 0, '周末'),
('2026-01-25', 0, '周末'),
('2026-01-26', 1, '交易日'),
('2026-01-27', 1, '交易日'),
('2026-01-28', 1, '交易日'),
('2026-01-29', 1, '交易日'),
('2026-01-30', 1, '交易日'),
('2026-01-31', 0, '周末'),
('2026-02-01', 0, '周末'),
('2026-02-02', 1, '交易日'),
('2026-02-03', 1, '交易日'),
('2026-02-04', 1, '交易日'),
('2026-02-05', 1, '交易日'),
('2026-02-06', 1, '交易日'),
('2026-02-07', 0, '周末'),
('2026-02-08', 0, '周末'),
('2026-02-09', 1, '交易日'),
('2026-02-10', 1, '交易日'),
('2026-02-11', 1, '交易日'),
('2026-02-12', 1, '交易日'),
('2026-02-13', 1, '交易日'),
('2026-02-14', 0, '周末'),
('2026-02-15', 0, '春节'),
('2026-02-16', 0, '春节'),
('2026-02-17', 0, '春节'),
('2026-02-18', 0, '春节'),
('2026-02-19', 0, '春节'),
('2026-02-20', 0, '春节'),
('2026-02-21', 0, '春节'),
('2026-02-22', 0, '春节'),
('2026-02-23', 0, '春节'),
('2026-02-24', 1, '交易日'),
('2026-02-25', 1, '交易日'),
('2026-02-26', 1, '交易日'),
('2026-02-27', 1, '交易日'),
('2026-02-28', 0, '周末'),
('2026-03-01', 0, '周末'),
('2026-03-02', 1, '交易日'),
('2026-03-03', 1, '交易日'),
('2026-03-04', 1, '交易日'),
('2026-03-05', 1, '交易日'),
('2026-03-06', 1, '交易日'),
('2026-03-07', 0, '周末'),
('2026-03-08', 0, '周末'),
('2026-03-09', 1, '交易日'),
('2026-03-10', 1, '交易日'),
('2026-03-11', 1, '交易日'),
('2026-03-12', 1, '交易日'),
('2026-03-13', 1, '交易日'),
('2026-03-14', 0, '周末'),
('2026-03-15', 0, '周末'),
('2026-03-16', 1, '交易日'),
('2026-03-17', 1, '交易日'),
('2026-03-18', 1, '交易日'),
('2026-03-19', 1, '交易日'),
('2026-03-20', 1, '交易日'),
('2026-03-21', 0, '周末'),
('2026-03-22', 0, '周末'),
('2026-03-23', 1, '交易日'),
('2026-03-24', 1, '交易日'),
('2026-03-25', 1, '交易日'),
('2026-03-26', 1, '交易日'),
('2026-03-27', 1, '交易日'),
('2026-03-28', 0, '周末'),
('2026-03-29', 0, '周末'),
('2026-03-30', 1, '交易日'),
('2026-03-31', 1, '交易日'),
('2026-04-01', 1, '交易日'),
('2026-04-02', 1, '交易日'),
('2026-04-03', 1, '交易日'),
('2026-04-04', 0, '清明节'),
('2026-04-05', 0, '清明节'),
('2026-04-06', 0, '清明节'),
('2026-04-07', 1, '交易日'),
('2026-04-08', 1, '交易日'),
('2026-04-09', 1, '交易日'),
('2026-04-10', 1, '交易日'),
('2026-04-11', 0, '周末'),
('2026-04-12', 0, '周末'),
('2026-04-13', 1, '交易日'),
('2026-04-14', 1, '交易日'),
('2026-04-15', 1, '交易日'),
('2026-04-16', 1, '交易日'),
('2026-04-17', 1, '交易日'),
('2026-04-18', 0, '周末'),
('2026-04-19', 0, '周末'),
('2026-04-20', 1, '交易日'),
('2026-04-21', 1, '交易日'),
('2026-04-22', 1, '交易日'),
('2026-04-23', 1, '交易日'),
('2026-04-24', 1, '交易日'),
('2026-04-25', 0, '周末'),
('2026-04-26', 0, '周末'),
('2026-04-27', 1, '交易日'),
('2026-04-28', 1, '交易日'),
('2026-04-29', 1, '交易日'),
('2026-04-30', 1, '交易日'),
('2026-05-01', 0, '劳动节'),
('2026-05-02', 0, '劳动节'),
('2026-05-03', 0, '劳动节'),
('2026-05-04', 0, '劳动节'),
('2026-05-05', 0, '劳动节'),
('2026-05-06', 1, '交易日'),
('2026-05-07', 1, '交易日'),
('2026-05-08', 1, '交易日'),
('2026-05-09', 0, '周末'),
('2026-05-10', 0, '周末'),
('2026-05-11', 1, '交易日'),
('2026-05-12', 1, '交易日'),
('2026-05-13', 1, '交易日'),
('2026-05-14', 1, '交易日'),
('2026-05-15', 1, '交易日'),
('2026-05-16', 0, '周末'),
('2026-05-17', 0, '周末'),
('2026-05-18', 1, '交易日'),
('2026-05-19', 1, '交易日'),
('2026-05-20', 1, '交易日'),
('2026-05-21', 1, '交易日'),
('2026-05-22', 1, '交易日'),
('2026-05-23', 0, '周末'),
('2026-05-24', 0, '周末'),
('2026-05-25', 1, '交易日'),
('2026-05-26', 1, '交易日'),
('2026-05-27', 1, '交易日'),
('2026-05-28', 1, '交易日'),
('2026-05-29', 1, '交易日'),
('2026-05-30', 0, '周末'),
('2026-05-31', 0, '周末'),
('2026-06-01', 1, '交易日'),
('2026-06-02', 1, '交易日'),
('2026-06-03', 1, '交易日'),
('2026-06-04', 1, '交易日'),
('2026-06-05', 1, '交易日'),
('2026-06-06', 0, '周末'),
('2026-06-07', 0, '周末'),
('2026-06-08', 1, '交易日'),
('2026-06-09', 1, '交易日'),
('2026-06-10', 1, '交易日'),
('2026-06-11', 1, '交易日'),
('2026-06-12', 1, '交易日'),
('2026-06-13', 0, '周末'),
('2026-06-14', 0, '周末'),
('2026-06-15', 1, '交易日'),
('2026-06-16', 1, '交易日'),
('2026-06-17', 1, '交易日'),
('2026-06-18', 1, '交易日'),
('2026-06-19', 0, '端午节'),
('2026-06-20', 0, '端午节'),
('2026-06-21', 0, '端午节'),
('2026-06-22', 1, '交易日'),
('2026-06-23', 1, '交易日'),
('2026-06-24', 1, '交易日'),
('2026-06-25', 1, '交易日'),
('2026-06-26', 1, '交易日'),
('2026-06-27', 0, '周末'),
('2026-06-28', 0, '周末'),
('2026-06-29', 1, '交易日'),
('2026-06-30', 1, '交易日'),
('2026-07-01', 1, '交易日'),
('2026-07-02', 1, '交易日'),
('2026-07-03', 1, '交易日'),
('2026-07-04', 0, '周末'),
('2026-07-05', 0, '周末'),
('2026-07-06', 1, '交易日'),
('2026-07-07', 1, '交易日'),
('2026-07-08', 1, '交易日'),
('2026-07-09', 1, '交易日'),
('2026-07-10', 1, '交易日'),
('2026-07-11', 0, '周末'),
('2026-07-12', 0, '周末'),
('2026-07-13', 1, '交易日'),
('2026-07-14', 1, '交易日'),
('2026-07-15', 1, '交易日'),
('2026-07-16', 1, '交易日'),
('2026-07-17', 1, '交易日'),
('2026-07-18', 0, '周末'),
('2026-07-19', 0, '周末'),
('2026-07-20', 1, '交易日'),
('2026-07-21', 1, '交易日'),
('2026-07-22', 1, '交易日'),
('2026-07-23', 1, '交易日'),
('2026-07-24', 1, '交易日'),
('2026-07-25', 0, '周末'),
('2026-07-26', 0, '周末'),
('2026-07-27', 1, '交易日'),
('2026-07-28', 1, '交易日'),
('2026-07-29', 1, '交易日'),
('2026-07-30', 1, '交易日'),
('2026-07-31', 1, '交易日'),
('2026-08-01', 0, '周末'),
('2026-08-02', 0, '周末'),
('2026-08-03', 1, '交易日'),
('2026-08-04', 1, '交易日'),
('2026-08-05', 1, '交易日'),
('2026-08-06', 1, '交易日'),
('2026-08-07', 1, '交易日'),
('2026-08-08', 0, '周末'),
('2026-08-09', 0, '周末'),
('2026-08-10', 1, '交易日'),
('2026-08-11', 1, '交易日'),
('2026-08-12', 1, '交易日'),
('2026-08-13', 1, '交易日'),
('2026-08-14', 1, '交易日'),
('2026-08-15', 0, '周末'),
('2026-08-16', 0, '周末'),
('2026-08-17', 1, '交易日'),
('2026-08-18', 1, '交易日'),
('2026-08-19', 1, '交易日'),
('2026-08-20', 1, '交易日'),
('2026-08-21', 1, '交易日'),
('2026-08-22', 0, '周末'),
('2026-08-23', 0, '周末'),
('2026-08-24', 1, '交易日'),
('2026-08-25', 1, '交易日'),
('2026-08-26', 1, '交易日'),
('2026-08-27', 1, '交易日'),
('2026-08-28', 1, '交易日'),
('2026-08-29', 0, '周末'),
('2026-08-30', 0, '周末'),
('2026-08-31', 1, '交易日'),
('2026-09-01', 1, '交易日'),
('2026-09-02', 1, '交易日'),
('2026-09-03', 1, '交易日'),
('2026-09-04', 1, '交易日'),
('2026-09-05', 0, '周末'),
('2026-09-06', 0, '周末'),
('2026-09-07', 1, '交易日'),
('2026-09-08', 1, '交易日'),
('2026-09-09', 1, '交易日'),
('2026-09-10', 1, '交易日'),
('2026-09-11', 1, '交易日'),
('2026-09-12', 0, '周末'),
('2026-09-13', 0, '周末'),
('2026-09-14', 1, '交易日'),
('2026-09-15', 1, '交易日'),
('2026-09-16', 1, '交易日'),
('2026-09-17', 1, '交易日'),
('2026-09-18', 1, '交易日'),
('2026-09-19', 0, '周末'),
('2026-09-20', 0, '周末'),
('2026-09-21', 1, '交易日'),
('2026-09-22', 1, '交易日'),
('2026-09-23', 1, '交易日'),
('2026-09-24', 1, '交易日'),
('2026-09-25', 0, '中秋节'),
('2026-09-26', 0, '中秋节'),
('2026-09-27', 0, '中秋节'),
('2026-09-28', 1, '交易日'),
('2026-09-29', 1, '交易日'),
('2026-09-30', 1, '交易日'),
('2026-10-01', 0, '国庆节'),
('2026-10-02', 0, '国庆节'),
('2026-10-03', 0, '国庆节'),
('2026-10-04', 0, '国庆节'),
('2026-10-05', 0, '国庆节'),
('2026-10-06', 0, '国庆节'),
('2026-10-07', 0, '国庆节'),
('2026-10-08', 1, '交易日'),
('2026-10-09', 1, '交易日'),
('2026-10-10', 0, '周末'),
('2026-10-11', 0, '周末'),
('2026-10-12', 1, '交易日'),
('2026-10-13', 1, '交易日'),
('2026-10-14', 1, '交易日'),
('2026-10-15', 1, '交易日'),
('2026-10-16', 1, '交易日'),
('2026-10-17', 0, '周末'),
('2026-10-18', 0, '周末'),
('2026-10-19', 1, '交易日'),
('2026-10-20', 1, '交易日'),
('2026-10-21', 1, '交易日'),
('2026-10-22', 1, '交易日'),
('2026-10-23', 1, '交易日'),
('2026-10-24', 0, '周末'),
('2026-10-25', 0, '周末'),
('2026-10-26', 1, '交易日'),
('2026-10-27', 1, '交易日'),
('2026-10-28', 1, '交易日'),
('2026-10-29', 1, '交易日'),
('2026-10-30', 1, '交易日'),
('2026-10-31', 0, '周末'),
('2026-11-01', 0, '周末'),
('2026-11-02', 1, '交易日'),
('2026-11-03', 1, '交易日'),
('2026-11-04', 1, '交易日'),
('2026-11-05', 1, '交易日'),
('2026-11-06', 1, '交易日'),
('2026-11-07', 0, '周末'),
('2026-11-08', 0, '周末'),
('2026-11-09', 1, '交易日'),
('2026-11-10', 1, '交易日'),
('2026-11-11', 1, '交易日'),
('2026-11-12', 1, '交易日'),
('2026-11-13', 1, '交易日'),
('2026-11-14', 0, '周末'),
('2026-11-15', 0, '周末'),
('2026-11-16', 1, '交易日'),
('2026-11-17', 1, '交易日'),
('2026-11-18', 1, '交易日'),
('2026-11-19', 1, '交易日'),
('2026-11-20', 1, '交易日'),
('2026-11-21', 0, '周末'),
('2026-11-22', 0, '周末'),
('2026-11-23', 1, '交易日'),
('2026-11-24', 1, '交易日'),
('2026-11-25', 1, '交易日'),
('2026-11-26', 1, '交易日'),
('2026-11-27', 1, '交易日'),
('2026-11-28', 0, '周末'),
('2026-11-29', 0, '周末'),
('2026-11-30', 1, '交易日'),
('2026-12-01', 1, '交易日'),
('2026-12-02', 1, '交易日'),
('2026-12-03', 1, '交易日'),
('2026-12-04', 1, '交易日'),
('2026-12-05', 0, '周末'),
('2026-12-06', 0, '周末'),
('2026-12-07', 1, '交易日'),
('2026-12-08', 1, '交易日'),
('2026-12-09', 1, '交易日'),
('2026-12-10', 1, '交易日'),
('2026-12-11', 1, '交易日'),
('2026-12-12', 0, '周末'),
('2026-12-13', 0, '周末'),
('2026-12-14', 1, '交易日'),
('2026-12-15', 1, '交易日'),
('2026-12-16', 1, '交易日'),
('2026-12-17', 1, '交易日'),
('2026-12-18', 1, '交易日'),
('2026-12-19', 0, '周末'),
('2026-12-20', 0, '周末'),
('2026-12-21', 1, '交易日'),
('2026-12-22', 1, '交易日'),
('2026-12-23', 1, '交易日'),
('2026-12-24', 1, '交易日'),
('2026-12-25', 1, '交易日'),
('2026-12-26', 0, '周末'),
('2026-12-27', 0, '周末'),
('2026-12-28', 1, '交易日'),
('2026-12-29', 1, '交易日'),
('2026-12-30', 1, '交易日'),
('2026-12-31', 1, '交易日'),
('2027-01-01', 1, '交易日'),
('2027-01-02', 0, '周末'),
('2027-01-03', 0, '周末'),
('2027-01-04', 1, '交易日'),
('2027-01-05', 1, '交易日'),
('2027-01-06', 1, '交易日'),
('2027-01-07', 1, '交易日'),
('2027-01-08', 1, '交易日'),
('2027-01-09', 0, '周末'),
('2027-01-10', 0, '周末'),
('2027-01-11', 1, '交易日'),
('2027-01-12', 1, '交易日'),
('2027-01-13', 1, '交易日'),
('2027-01-14', 1, '交易日'),
('2027-01-15', 1, '交易日'),
('2027-01-16', 0, '周末'),
('2027-01-17', 0, '周末'),
('2027-01-18', 1, '交易日'),
('2027-01-19', 1, '交易日'),
('2027-01-20', 1, '交易日'),
('2027-01-21', 1, '交易日'),
('2027-01-22', 1, '交易日'),
('2027-01-23', 0, '周末'),
('2027-01-24', 0, '周末'),
('2027-01-25', 1, '交易日'),
('2027-01-26', 1, '交易日'),
('2027-01-27', 1, '交易日'),
('2027-01-28', 1, '交易日'),
('2027-01-29', 1, '交易日'),
('2027-01-30', 0, '周末'),
('2027-01-31', 0, '周末'),
('2027-02-01', 1, '交易日'),
('2027-02-02', 1, '交易日'),
('2027-02-03', 1, '交易日'),
('2027-02-04', 1, '交易日'),
('2027-02-05', 1, '交易日'),
('2027-02-06', 0, '周末'),
('2027-02-07', 0, '周末'),
('2027-02-08', 1, '交易日'),
('2027-02-09', 1, '交易日'),
('2027-02-10', 1, '交易日'),
('2027-02-11', 1, '交易日'),
('2027-02-12', 1, '交易日'),
('2027-02-13', 0, '周末'),
('2027-02-14', 0, '周末'),
('2027-02-15', 1, '交易日'),
('2027-02-16', 1, '交易日'),
('2027-02-17', 1, '交易日'),
('2027-02-18', 1, '交易日'),
('2027-02-19', 1, '交易日'),
('2027-02-20', 0, '周末'),
('2027-02-21', 0, '周末'),
('2027-02-22', 1, '交易日'),
('2027-02-23', 1, '交易日'),
('2027-02-24', 1, '交易日'),
('2027-02-25', 1, '交易日'),
('2027-02-26', 1, '交易日'),
('2027-02-27', 0, '周末'),
('2027-02-28', 0, '周末'),
('2027-03-01', 1, '交易日'),
('2027-03-02', 1, '交易日'),
('2027-03-03', 1, '交易日'),
('2027-03-04', 1, '交易日'),
('2027-03-05', 1, '交易日'),
('2027-03-06', 0, '周末'),
('2027-03-07', 0, '周末'),
('2027-03-08', 1, '交易日'),
('2027-03-09', 1, '交易日'),
('2027-03-10', 1, '交易日'),
('2027-03-11', 1, '交易日'),
('2027-03-12', 1, '交易日'),
('2027-03-13', 0, '周末'),
('2027-03-14', 0, '周末'),
('2027-03-15', 1, '交易日'),
('2027-03-16', 1, '交易日'),
('2027-03-17', 1, '交易日'),
('2027-03-18', 1, '交易日'),
('2027-03-19', 1, '交易日'),
('2027-03-20', 0, '周末'),
('2027-03-21', 0, '周末'),
('2027-03-22', 1, '交易日'),
('2027-03-23', 1, '交易日'),
('2027-03-24', 1, '交易日'),
('2027-03-25', 1, '交易日'),
('2027-03-26', 1, '交易日'),
('2027-03-27', 0, '周末'),
('2027-03-28', 0, '周末'),
('2027-03-29', 1, '交易日'),
('2027-03-30', 1, '交易日'),
('2027-03-31', 1, '交易日'),
('2027-04-01', 1, '交易日'),
('2027-04-02', 1, '交易日'),
('2027-04-03', 0, '周末'),
('2027-04-04', 0, '周末'),
('2027-04-05', 1, '交易日'),
('2027-04-06', 1, '交易日'),
('2027-04-07', 1, '交易日'),
('2027-04-08', 1, '交易日'),
('2027-04-09', 1, '交易日'),
('2027-04-10', 0, '周末'),
('2027-04-11', 0, '周末'),
('2027-04-12', 1, '交易日'),
('2027-04-13', 1, '交易日'),
('2027-04-14', 1, '交易日'),
('2027-04-15', 1, '交易日'),
('2027-04-16', 1, '交易日'),
('2027-04-17', 0, '周末'),
('2027-04-18', 0, '周末'),
('2027-04-19', 1, '交易日'),
('2027-04-20', 1, '交易日'),
('2027-04-21', 1, '交易日'),
('2027-04-22', 1, '交易日'),
('2027-04-23', 1, '交易日'),
('2027-04-24', 0, '周末'),
('2027-04-25', 0, '周末'),
('2027-04-26', 1, '交易日'),
('2027-04-27', 1, '交易日'),
('2027-04-28', 1, '交易日'),
('2027-04-29', 1, '交易日'),
('2027-04-30', 1, '交易日'),
('2027-05-01', 0, '周末'),
('2027-05-02', 0, '周末'),
('2027-05-03', 1, '交易日'),
('2027-05-04', 1, '交易日'),
('2027-05-05', 1, '交易日'),
('2027-05-06', 1, '交易日'),
('2027-05-07', 1, '交易日'),
('2027-05-08', 0, '周末'),
('2027-05-09', 0, '周末'),
('2027-05-10', 1, '交易日'),
('2027-05-11', 1, '交易日'),
('2027-05-12', 1, '交易日'),
('2027-05-13', 1, '交易日'),
('2027-05-14', 1, '交易日'),
('2027-05-15', 0, '周末'),
('2027-05-16', 0, '周末'),
('2027-05-17', 1, '交易日'),
('2027-05-18', 1, '交易日'),
('2027-05-19', 1, '交易日'),
('2027-05-20', 1, '交易日'),
('2027-05-21', 1, '交易日'),
('2027-05-22', 0, '周末'),
('2027-05-23', 0, '周末'),
('2027-05-24', 1, '交易日'),
('2027-05-25', 1, '交易日'),
('2027-05-26', 1, '交易日'),
('2027-05-27', 1, '交易日'),
('2027-05-28', 1, '交易日'),
('2027-05-29', 0, '周末'),
('2027-05-30', 0, '周末'),
('2027-05-31', 1, '交易日'),
('2027-06-01', 1, '交易日'),
('2027-06-02', 1, '交易日'),
('2027-06-03', 1, '交易日'),
('2027-06-04', 1, '交易日'),
('2027-06-05', 0, '周末'),
('2027-06-06', 0, '周末'),
('2027-06-07', 1, '交易日'),
('2027-06-08', 1, '交易日'),
('2027-06-09', 1, '交易日'),
('2027-06-10', 1, '交易日'),
('2027-06-11', 1, '交易日'),
('2027-06-12', 0, '周末'),
('2027-06-13', 0, '周末'),
('2027-06-14', 1, '交易日'),
('2027-06-15', 1, '交易日'),
('2027-06-16', 1, '交易日'),
('2027-06-17', 1, '交易日'),
('2027-06-18', 1, '交易日'),
('2027-06-19', 0, '周末'),
('2027-06-20', 0, '周末'),
('2027-06-21', 1, '交易日'),
('2027-06-22', 1, '交易日'),
('2027-06-23', 1, '交易日'),
('2027-06-24', 1, '交易日'),
('2027-06-25', 1, '交易日'),
('2027-06-26', 0, '周末'),
('2027-06-27', 0, '周末'),
('2027-06-28', 1, '交易日'),
('2027-06-29', 1, '交易日'),
('2027-06-30', 1, '交易日'),
('2027-07-01', 1, '交易日'),
('2027-07-02', 1, '交易日'),
('2027-07-03', 0, '周末'),
('2027-07-04', 0, '周末'),
('2027-07-05', 1, '交易日'),
('2027-07-06', 1, '交易日'),
('2027-07-07', 1, '交易日'),
('2027-07-08', 1, '交易日'),
('2027-07-09', 1, '交易日'),
('2027-07-10', 0, '周末'),
('2027-07-11', 0, '周末'),
('2027-07-12', 1, '交易日'),
('2027-07-13', 1, '交易日'),
('2027-07-14', 1, '交易日'),
('2027-07-15', 1, '交易日'),
('2027-07-16', 1, '交易日'),
('2027-07-17', 0, '周末'),
('2027-07-18', 0, '周末'),
('2027-07-19', 1, '交易日'),
('2027-07-20', 1, '交易日'),
('2027-07-21', 1, '交易日'),
('2027-07-22', 1, '交易日'),
('2027-07-23', 1, '交易日'),
('2027-07-24', 0, '周末'),
('2027-07-25', 0, '周末'),
('2027-07-26', 1, '交易日'),
('2027-07-27', 1, '交易日'),
('2027-07-28', 1, '交易日'),
('2027-07-29', 1, '交易日'),
('2027-07-30', 1, '交易日'),
('2027-07-31', 0, '周末'),
('2027-08-01', 0, '周末'),
('2027-08-02', 1, '交易日'),
('2027-08-03', 1, '交易日'),
('2027-08-04', 1, '交易日'),
('2027-08-05', 1, '交易日'),
('2027-08-06', 1, '交易日'),
('2027-08-07', 0, '周末'),
('2027-08-08', 0, '周末'),
('2027-08-09', 1, '交易日'),
('2027-08-10', 1, '交易日'),
('2027-08-11', 1, '交易日'),
('2027-08-12', 1, '交易日'),
('2027-08-13', 1, '交易日'),
('2027-08-14', 0, '周末'),
('2027-08-15', 0, '周末'),
('2027-08-16', 1, '交易日'),
('2027-08-17', 1, '交易日'),
('2027-08-18', 1, '交易日'),
('2027-08-19', 1, '交易日'),
('2027-08-20', 1, '交易日'),
('2027-08-21', 0, '周末'),
('2027-08-22', 0, '周末'),
('2027-08-23', 1, '交易日'),
('2027-08-24', 1, '交易日'),
('2027-08-25', 1, '交易日'),
('2027-08-26', 1, '交易日'),
('2027-08-27', 1, '交易日'),
('2027-08-28', 0, '周末'),
('2027-08-29', 0, '周末'),
('2027-08-30', 1, '交易日'),
('2027-08-31', 1, '交易日'),
('2027-09-01', 1, '交易日'),
('2027-09-02', 1, '交易日'),
('2027-09-03', 1, '交易日'),
('2027-09-04', 0, '周末'),
('2027-09-05', 0, '周末'),
('2027-09-06', 1, '交易日'),
('2027-09-07', 1, '交易日'),
('2027-09-08', 1, '交易日'),
('2027-09-09', 1, '交易日'),
('2027-09-10', 1, '交易日'),
('2027-09-11', 0, '周末'),
('2027-09-12', 0, '周末'),
('2027-09-13', 1, '交易日'),
('2027-09-14', 1, '交易日'),
('2027-09-15', 1, '交易日'),
('2027-09-16', 1, '交易日'),
('2027-09-17', 1, '交易日'),
('2027-09-18', 0, '周末'),
('2027-09-19', 0, '周末'),
('2027-09-20', 1, '交易日'),
('2027-09-21', 1, '交易日'),
('2027-09-22', 1, '交易日'),
('2027-09-23', 1, '交易日'),
('2027-09-24', 1, '交易日'),
('2027-09-25', 0, '周末'),
('2027-09-26', 0, '周末'),
('2027-09-27', 1, '交易日'),
('2027-09-28', 1, '交易日'),
('2027-09-29', 1, '交易日'),
('2027-09-30', 1, '交易日'),
('2027-10-01', 1, '交易日'),
('2027-10-02', 0, '周末'),
('2027-10-03', 0, '周末'),
('2027-10-04', 1, '交易日'),
('2027-10-05', 1, '交易日'),
('2027-10-06', 1, '交易日'),
('2027-10-07', 1, '交易日'),
('2027-10-08', 1, '交易日'),
('2027-10-09', 0, '周末'),
('2027-10-10', 0, '周末'),
('2027-10-11', 1, '交易日'),
('2027-10-12', 1, '交易日'),
('2027-10-13', 1, '交易日'),
('2027-10-14', 1, '交易日'),
('2027-10-15', 1, '交易日'),
('2027-10-16', 0, '周末'),
('2027-10-17', 0, '周末'),
('2027-10-18', 1, '交易日'),
('2027-10-19', 1, '交易日'),
('2027-10-20', 1, '交易日'),
('2027-10-21', 1, '交易日'),
('2027-10-22', 1, '交易日'),
('2027-10-23', 0, '周末'),
('2027-10-24', 0, '周末'),
('2027-10-25', 1, '交易日'),
('2027-10-26', 1, '交易日'),
('2027-10-27', 1, '交易日'),
('2027-10-28', 1, '交易日'),
('2027-10-29', 1, '交易日'),
('2027-10-30', 0, '周末'),
('2027-10-31', 0, '周末'),
('2027-11-01', 1, '交易日'),
('2027-11-02', 1, '交易日'),
('2027-11-03', 1, '交易日'),
('2027-11-04', 1, '交易日'),
('2027-11-05', 1, '交易日'),
('2027-11-06', 0, '周末'),
('2027-11-07', 0, '周末'),
('2027-11-08', 1, '交易日'),
('2027-11-09', 1, '交易日'),
('2027-11-10', 1, '交易日'),
('2027-11-11', 1, '交易日'),
('2027-11-12', 1, '交易日'),
('2027-11-13', 0, '周末'),
('2027-11-14', 0, '周末'),
('2027-11-15', 1, '交易日'),
('2027-11-16', 1, '交易日'),
('2027-11-17', 1, '交易日'),
('2027-11-18', 1, '交易日'),
('2027-11-19', 1, '交易日'),
('2027-11-20', 0, '周末'),
('2027-11-21', 0, '周末'),
('2027-11-22', 1, '交易日'),
('2027-11-23', 1, '交易日'),
('2027-11-24', 1, '交易日'),
('2027-11-25', 1, '交易日'),
('2027-11-26', 1, '交易日'),
('2027-11-27', 0, '周末'),
('2027-11-28', 0, '周末'),
('2027-11-29', 1, '交易日'),
('2027-11-30', 1, '交易日'),
('2027-12-01', 1, '交易日'),
('2027-12-02', 1, '交易日'),
('2027-12-03', 1, '交易日'),
('2027-12-04', 0, '周末'),
('2027-12-05', 0, '周末'),
('2027-12-06', 1, '交易日'),
('2027-12-07', 1, '交易日'),
('2027-12-08', 1, '交易日'),
('2027-12-09', 1, '交易日'),
('2027-12-10', 1, '交易日'),
('2027-12-11', 0, '周末'),
('2027-12-12', 0, '周末'),
('2027-12-13', 1, '交易日'),
('2027-12-14', 1, '交易日'),
('2027-12-15', 1, '交易日'),
('2027-12-16', 1, '交易日'),
('2027-12-17', 1, '交易日'),
('2027-12-18', 0, '周末'),
('2027-12-19', 0, '周末'),
('2027-12-20', 1, '交易日'),
('2027-12-21', 1, '交易日'),
('2027-12-22', 1, '交易日'),
('2027-12-23', 1, '交易日'),
('2027-12-24', 1, '交易日'),
('2027-12-25', 0, '周末'),
('2027-12-26', 0, '周末'),
('2027-12-27', 1, '交易日'),
('2027-12-28', 1, '交易日'),
('2027-12-29', 1, '交易日'),
('2027-12-30', 1, '交易日'),
('2027-12-31', 1, '交易日');