hibernate的日期查询问题
我用oracle数据库,里面Acceptinfo表的字段acceptdate为date类型,09-八月-001012:00:00AM这是字段内容.我用hibernate的...
我用oracle数据库,里面Acceptinfo表的字段acceptdate为date类型,09-八月 -0010 12:00:00 AM这是字段内容. 我用hibernate的hql语句查询 public List zzmcResult(Date date1, Date date2) {
String hql = "from Acceptinfo where acceptdate between ? and ?";
Session session = util.HibernateSessionFactory.getSession();
List list = (List) session.createQuery(hql).setDate(0, date1).setDate(
1, date2).list();
util.HibernateSessionFactory.closeSession();
return list;
} 为什么我在后台输出的list长度=0?明明有3条记录可以找到,急求答案. 展开
String hql = "from Acceptinfo where acceptdate between ? and ?";
Session session = util.HibernateSessionFactory.getSession();
List list = (List) session.createQuery(hql).setDate(0, date1).setDate(
1, date2).list();
util.HibernateSessionFactory.closeSession();
return list;
} 为什么我在后台输出的list长度=0?明明有3条记录可以找到,急求答案. 展开
1个回答
2013-06-08
展开全部
刚刚看到你的问题,如果还没有查询出满意的结果。做以下修改:String hql = "from Acceptinfo where acceptdate >= ? and acceptdate <=? ";或者用Criteria检索Criteria c=session.createCriteria(XXX.class);
c.add(Expression.between("time",begin,end)); 建议把生成的SQL在后台打印出来,来检查问题。
c.add(Expression.between("time",begin,end)); 建议把生成的SQL在后台打印出来,来检查问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询