DetachedCriteria 比较时间大小 以及创建别名

本文介绍了一种使用Java进行日期和时间区间过滤的方法,通过SimpleDateFormat格式化日期,并利用Hibernate Criteria API来实现对指定时间范围内的数据查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


        DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        if (startInTime != null && !"".equals(startInTime)) {
            startInTime+=  " 00:00:00";
            System.out.println("startInTime**********" + startInTime);
            try { //Expression
                dc1.add((Restrictions.ge("inTime", new Timestamp(format.parse(startInTime).getTime()))));
                dc2.add(Restrictions.ge("inTime", new Timestamp(format.parse(startInTime).getTime())));
            } catch (ParseException e) {
                e.printStackTrace();
                
            }
            // }dc1.add(Restrictions.le("inTime", format.parse(endInTime)));
            // dc2.add(Restrictions.le("inTime", format.parse(endInTime)));
        }

        if (endInTime != null && !"".equals(endInTime)) {
            endInTime+=  " 23:59:59";
            System.out.println("endInTime**********" + endInTime);
            try {
                
                dc1.add((Restrictions.le("inTime", new Timestamp(format.parse(endInTime).getTime()))));
                dc2.add(Restrictions.le("inTime", new Timestamp(format.parse(endInTime).getTime())));
//                dc1.add(Expression.le("inTime", format.parse(endInTime)));
//                dc2.add(Expression.le("inTime", format.parse(endInTime)));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            // dc1.add(Restrictions.le("inTime", endInTime));
            // dc2.add(Restrictions.le("inTime", endInTime));

        }




    DetachedCriteria dc = DetachedCriteria.forClass(Duty.class);
                try {
                    // dc.add(Restrictions.eq("dutyDate",
                    // sdf.parse(date.toLocaleString())));

                    dc.add(Restrictions.eq("dutyDate", date));
                     String oid = (String) session.get("OrgID");
                //     Integer orgid = Integer.parseInt(oid);

                    // dc.createCriteria("employees").createCriteria("organise")
                    // .add(Restrictions.eq("id", session.get("OrgID")));
                    // dc.add(Restrictions.in("employees.organise.id", new
                    // Integer[]{(Integer) session.get("OrgID")}));
                    // dc.createAlias("employees", "emp").add(
                    // Restrictions.eq("emp.organise.id", 7));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值