
from ? as a where a aqdrq< =:qdrq2 and aqdrq >= :qdrq1
querysetString(qdrq1,qdrq1);
query2setString(qdrq2,qdrq2);
其中qdrq是utilDate类型,qdrq1,qdrq2是从日期控件获取的参数,也是Date型
sessioncreateQuery("from Employee e where createTime > :createTime")setDate("createTime", date)
参考代码如下:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String frmDate = formatparse(startDate);
String enDate = formatparse(endDate);
sessionfactorygetCurrentSession()
createQuery("FROM Customer AS c WHERE cdateAdded BETWEEN :stDate AND :edDate ")
setParameter("stDate", frmDate)
setParameter("edDate", enDate)
list();
如果是时间格式的话,那么直接可以用 比较大小的方式来比较,当然,你得看看这样比较是否正确,因为这样比较的话,原理是按照 ASCII 码进行比较的,他们比较的是字符串的大小,但是如果你的时间格式统一的话,那么完全可以达到要求。
接下来就是怎么判断了。
String date1 = "";
String date2 = "";
if(startDate == null){
//取数据库最小的时间,就是不加限制条件 1
}else{
//加上限制条件 1
date1 = " and sqlDate >= startDate";
}
if(endDate == null){
date2 = " and sqlDate <= nowDate"; //nowDate 当前时间。
}else{
date2 = "and sqlDate <= endDate ";
}
//最后查询语句。
SQL = "select from table where (条件)" + date1 + date2;
然后查找 OK
以上就是关于JSP上面的时间段查询是怎么实现的,用HQL语句查询全部的内容,包括:JSP上面的时间段查询是怎么实现的,用HQL语句查询、hql 怎么与当前日期比较、HQL语句以时间段为条件查询该怎么写啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)