需求:每年的法定节假日都是不固定的,我们需要把固定的那些日子存入数据库中,每年12月份颁布下一年的节假日,将这些节假日和调班数据更新到库表中。这样就可以知道下一年的节假日情况了

数据库表设计:

drop table if exists t_holiday_bill;/*==============================================================*/
/* Table: t_holiday_bill                                        */
/*==============================================================*/
create table t_holiday_bill
(id                   varchar(32)                    not null,"date"               varchar(20)                    null,serial_no            varchar(20)                    null,weekday              varchar(20)                    null,remark               varchar(20)                    null,pass_flag            varchar(1)                     null,constraint PK_T_HOLIDAY_BILL primary key clustered (id)
);comment on table t_holiday_bill is
'节假日表';comment on column t_holiday_bill.id is
'主键';comment on column t_holiday_bill."date" is
'日期';comment on column t_holiday_bill.serial_no is
'假期日期联号';comment on column t_holiday_bill.weekday is
'周一、二、三、四、五、六、日';comment on column t_holiday_bill.remark is
'备注';comment on column t_holiday_bill.pass_flag is
'是否上班 1=上班;0=休息';

入库的代码逻辑:

//1、初始化数据库配置Connection conn = null;try {// 加载mysql驱动程序Class.forName("com.mysql.jdbc.Driver");// 连接localhost上的mysql,并指定使用test数据库,用户名为root,密码为***conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname?allowMultiQueries=true","dbname", "j!xsxlax2$xzx");if (!conn.isClosed()) {System.out.println("数据库连接成功!"); //验证是否连接成功}long id = System.currentTimeMillis();Calendar cal = Calendar.getInstance();int count = 0;String sql_tmp = "insert into t_holiday_bill values";
//            StringBuilder sb = new StringBuilder(sql);while (cal.get(Calendar.YEAR) < 2028) {//2031Statement statement = conn.createStatement();id+=1;cal.setTime(new Date());cal.add(Calendar.DAY_OF_YEAR, count);Date date = cal.getTime();String date8 =  DateUtil.getDateStr(date, DatePattern.FULL_DATE_8);
//                String date8 = DateUtil.getCurrentDateStr(DatePattern.FULL_DATE_8);String week = getWeekShortName(cal.get(Calendar.DAY_OF_WEEK));String banStr = getBanStr(cal.get(Calendar.DAY_OF_WEEK));int banInt = getBanInt(cal.get(Calendar.DAY_OF_WEEK));String sql = sql_tmp + "('"+id+"','"+date8+"',''"+",'"+week+"','"+banStr+"',"+banInt+")";int ret =  statement.executeUpdate(sql);System.out.println(ret);statement.close();count++;}} catch (Exception e) {e.printStackTrace();} finally {if (conn != null) {try {conn.close();conn = null;} catch (Exception e) {e.printStackTrace();}}}

这样,未经调整的固定的家假日数据就到数据库里了,可根据需要填写年份,例如cal.get(Calendar.YEAR) < 2028,就是到2028年的了。

入库的逻辑源码免积分下载:点击跳转下载页面

每年的节假日数据处理相关推荐

  1. Facebook如何运用机器学习进行亿级用户数据处理

    编译 | AI科技大本营(rgznai100) 参与 | 刘畅.尚岩奇.林椿眄 审校 | reason_W 2017年末,Facebook应用机器学习组发布最新论文,对整个Facebook的机器学习软 ...

  2. MaxCompute平台非标准日期和气象数据处理方法--以电力AI赛为例

    摘要:MaxCompute平台支持的日期格式通常是对齐的日期格式诸如20170725或2017/07/25这种,而本次电力AI赛提供的日期格式却是未对齐的非标准(相对MaxCompute平台来说)的日 ...

  3. 动手学习数据分析(二)——数据处理

    数据处理总结: 缺失值处理 该数据集缺失的都是类别特征里的,且部分类别特征与某些匿名变量线性相关性强 考虑填充新的值,比如-1 填充众数.平均数(需要取整),knn邻近(速度慢) 异常值处理 识别: ...

  4. Python数据处理(三)——美国西雅图自行车流量可视化

    目的:熟悉时间序列数据的处理方法和时间序列的使用,并用可视化展示出来. 下载数据:可以通过复制链接下载:也可以通过软件直接下载,下载文件存放在当前工作目录下.数据来源:#下载数据 !curl -o F ...

  5. 万年历农历法定节假日数据查询工具

    1.数据来源于百度搜索置顶日历: 2.代码: http调用及数据处理均采用了hutool, 也可以用别的工具. hutool 依赖如下: <dependency><groupId&g ...

  6. 工具篇(四)基于WPS的数据处理和分析

    作者的话 大家好,我是一名练习时长两年半的数据分析师,今天想和大家分享一下我在使用WPS进行数据操作时的经验. 在日常工作中,数据处理是我们最常用到的功能之一.而在处理数据时,一个强大的工具是至关重要 ...

  7. 我查查 并行数据处理应对突发流量

    陈红州和赵立新曾供职于一家做图像传感器的公司,"最初我们只是将条码识别算法嵌入到芯片中,打算把芯片多卖几分钱."陈红州笑言.随后他们试图围绕条码识别开发相应的数据库,但这一想法并未 ...

  8. 第十一届泰迪杯数据挖掘挑战赛-产品订单数据分析B题(完整代码)--数据处理--第一部分(下一部分请看下一博客)

    需要解决的问题 1. 请对附件中的训练数据(order_train1.csv)进行深入地分析,可参照但不限于下述主题. (1) 产品的不同价格对需求量的影响: (2) 产品所在区域对需求量的影响,以及 ...

  9. 第十一届泰迪杯数据挖掘挑战赛-产品订单数据分析B题(完整代码)--数据处理--第一部分

     完整代码链接需要的请私我获取. 需要解决的问题 1. 请对附件中的训练数据(order_train1.csv)进行深入地分析,可参照但不限于下述主题. (1) 产品的不同价格对需求量的影响: (2) ...

  10. python代码表达元旦节_【原创】Python小实例(节假日微信推送)

    效果图 整体思路 从国务办网站爬取所有URL到本地 chinese_holIDAy_urls.json { "20191121": [ "国务院办公厅关于2020年部分节 ...

最新文章

  1. JAVA实现判断树的子结构及树的镜像问题(《剑指offer》)
  2. blob字段乱码怎么处理_金九银十,你准备好了吗?没点Python面试题干货怎么行?(一)...
  3. Python实训day14am【Python网络爬虫综合大作业-答辩】
  4. KCL:声明式的云原生配置策略语言
  5. iOS 后台语音播报功能开发过程中的那些坑
  6. python 多个列表合并_Python实现合并两个列表的方法分析
  7. Oracle包和包体
  8. 优酷APP响应式布局在消费场景的落地之Android篇
  9. python计算一定期间的涨幅_python数据分析与挖掘(十一)--- ndarray运算
  10. 交互式反汇编器专业版IDA Pro的一点介绍
  11. 第十届蓝桥杯单片机组(省赛代码)
  12. 張學友 - Private Corner 新专辑1.29
  13. 十八万字《python从零到精通教程》第二版,贴心保姆教你从零变大神,学不会找我
  14. java平台rpg游戏丧尸_RPG的生存游戏你玩过吗?《Dead Age》带你逃离丧尸
  15. 语句摘抄——第11周
  16. 2019python下半年考试报名时间_【2019下半年CATTI考试报名时间汇总】- 环球网校
  17. 网站更换服务器对于SEO有哪些影响?
  18. GoogleMap+renderDoc获取地图3D模型
  19. 【 线性模型 Linear-Model 数学原理分析以及源码实现 深度学习 Pytorch笔记 B站刘二大人(1/10)】
  20. html中div内容居中的方法

热门文章

  1. ThinkPad如何禁用触摸板
  2. matlab画雷达目标航迹,基于MATLAB的雷达目标测量仿真分析
  3. MATLAB调用Fortran
  4. 利用循环打印正方形和长方形
  5. 计算机主板上安装配件的扩展槽主要有哪些,21.主板篇-主板上都有哪些扩展插槽-电脑自学网...
  6. DDR3/4 内存模组(SIMM DIMM RIMM ,SO-DIMM UDIMM RDIMM LRDIMM区别)
  7. EFR32 晶振电容设置
  8. 固态硬盘能不能提高计算机速度,固态硬盘掉速如何解决?用这几招轻松提升PC速度...
  9. 纠正口呼吸,信医生别信“神器”
  10. mysql批量导出工具_sql数据库批量导出|