2024 节假日 生成sql脚本 ORACLE

DAY_TYPE :1工作日,2周末,3节假日

INSERT INTO T_HOLIDAY_CONFIG
  (DAY_YMD, DAY_TYPE)
  SELECT DAY_YMD,
         CASE
           WHEN DAY_YMD IN
                ('2024-01-01', '2024-02-10', '2024-02-11', '2024-02-12',
                 '2024-02-13', '2024-02-14', '2024-02-15', '2024-02-16',
                 '2024-02-17', '2024-04-04', '2024-04-05', '2024-04-06', 
                 '2024-05-01', '2024-05-02', '2024-05-03', '2024-05-04',
                 '2024-05-05', '2024-06-08', '2024-06-09', '2024-06-10',
                 '2024-09-15', '2024-09-16', '2024-09-17', '2024-10-01',
                 '2024-10-02', '2024-10-03', '2024-10-04', '2024-10-05',
                 '2024-10-06', '2024-10-07') THEN
            '3'
           WHEN DAY_YMD IN ('2024-02-04', '2024-02-18', '2024-04-07',
                 '2024-04-28','2024-05-11', '2024-09-12', '2024-09-29','2024-10-12') THEN
            '1'
           ELSE
            DAY_TYPE
         END DAY_TYPE
    FROM (SELECT DAY_YMD,
                 CASE
                   WHEN TRIM(TO_CHAR(TO_DATE(DAY_YMD, 'yyyy-MM-dd'), 'day')) IN
                        ('星期六', '星期日') THEN
                    '2'
                   ELSE
                    '1'
                 END DAY_TYPE
            FROM (SELECT TO_CHAR(TO_DATE('2024-01-01', 'yyyy-MM-dd') + ROWNUM - 1,
                                 'yyyy-MM-dd') AS DAY_YMD
                    FROM DUAL
                  CONNECT BY ROWNUM <=
                             TRUNC(TO_DATE('2024-12-31', 'yyyy-MM-dd') -
                                   TO_DATE('2024-01-01', 'yyyy-MM-dd')) + 1));
 

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值