Java教程

java实现mysqlplus查询一个月之间的数据

本文主要是介绍java实现mysqlplus查询一个月之间的数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

    先说需求使用mysqlplus查询一个月之内的数据,传入的参数是202108 要求就查8月份这个月的所有数据,oracle数据中数据记录的时间类型是Date类型

 

 public static void main(String[] args){
        String statMonth = "202108";
        //循环资源下载记录表
        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMM");
        Date startDate = null;
        Date endDate = null;
        try {
            startDate = sdf.parse(statMonth);
            //日期加一个月tempDate变为202109
            String tempDate = addMonth(statMonth);

            endDate = sdf.parse(tempDate);

        } catch (Exception e) {
            e.printStackTrace();
        }

        //EntityBean是自己定义的bean需要换成自己的bean、entityBeanMapper也是自己的mapper换成自己的mapper就可以
        QueryWrapper<EntityBean> queryWrapper =   new QueryWrapper();
        queryWrapper.ge("FEEDBACK_TIME",startDate);
        queryWrapper.lt("FEEDBACK_TIME",endDate);

        List<EntityBean>  list = entityBeanMapper.selectList(queryWrapper);
        for(int i=0;i<list.size();i++) {
            EntityBean entityBean = list.get(i);
            System.out.println(entityBean);
        }

    }

    /****
     * 传入具体日期 ,返回具体日期增加一个月。
     * @param String日期 202108
     * @return 202109

     */
    public static String addMonth(String date)   {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
        Date dt = null;
        try {
            dt = sdf.parse(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Calendar rightNow = Calendar.getInstance();
        rightNow.setTime(dt);
        rightNow.add(Calendar.MONTH, 1);
        Date dt1 = rightNow.getTime();
        String reStr = sdf.format(dt1);
        return reStr;
    }

 

这篇关于java实现mysqlplus查询一个月之间的数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!