hql语句使用时,参数中包括日期的处理

比如要查找数据库中某个表里面结束日期小于当前日期的数据:

这里一共有3个问号,也就是说有三个入参,入参放入了list里面:

List  parmaters = new  ArrayList();

Date  today = new Date();

parmaters.add(参数1);

parmaters.add(today );

parmaters.add(today);

 eg: from com.xbzc.phr.dao.vo.THrSharetarget where 1 = 1  and userid=? and starttime < ? and  endtime > ? order by  inputdatetime DESC   

 

重点说明:这里面?前面可以使用=  ,>  ,<    ,对于日期比较的时候,一般向后台传递还是日期格式,并没有把日期转为字符串传递,

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
 String curr_date = sdf.format(today); 

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
 String curr_date = sdf.format(today);


 

你可能感兴趣的:(【H】hibernate知识)