1. 程式人生 > >hibernate 中日期的比較

hibernate 中日期的比較

轉: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 ... 
剛開始,輸入一個,比較一次就沒問題,但兩個資料同時比較就出錯,後來在客戶端測試,發現少了兩個'(單引號),加上就好了,呵呵,貼出來,怕有人和我犯一樣的錯誤