hibernate 中日期的比较

来源:互联网 发布:淘宝如何修改折扣 编辑:程序博客网 时间:2024/05/17 20:41

转:http://crazycat03.iteye.com/blog/252784

今天碰到要在hql选取符合时间段的数据,时间比较成了问题,经过上网搜索及实践,总结如下: 
String begindate = request.getParameter("begindate"); 
String enddate = request.getParameter("enddate"); 
//以上两数据从页面得到,为string类型 
hql = " from a as model"; 
     hql += " where model.proid='"+"556655" + "'"; 
     if(!StrUtil.isBlank(begindate)){ 
    hql += " and model.signtime>=to_date(' " + begindate +"','yyyy-MM-dd HH:mi:ss')"; 
     } 
     if(!StrUtil.isBlank(enddate)){ 
    hql += " and model.signtime<=to_date(' " + enddate +"','yyyy-MM-dd HH:mi:ss')"; 
     } 
或者也可以直接用between ... to ... 
刚开始,输入一个,比较一次就没问题,但两个数据同时比较就出错,后来在客户端测试,发现少了两个'(单引号),加上就好了,呵呵,贴出来,怕有人和我犯一样的错误

0 0
原创粉丝点击