这不是模糊查询吗,,还要怎么样只要你这个字段存的日期精确到天就是了startdate

解决方案 »

  1.   

    String hql =  " from table tb where tb.startdate = :Startdate";
    Query q = session.createQuery(hql).setString("Startdate", sdate);修改为:String hql =  " from table tb where tb.startdate like :Startdate";
    Query q = session.createQuery(hql).setString("Startdate", sdate+"%");
      

  2.   

    java.sql.Date beginDate=java.sql.Date.valueOf("2006-6-1");
    java.sql.Date endDate=java.sql.Date.valueOf("2006-6-2");"from table tb where tb.startdate <:endDate and tb.startdate >= :beginDate";query.setDate("beginDate",beginDate);
    query.setDate("endDate",endDate);