JSP上面的时间段查询是怎么实现的,用HQL语句查询

JSP上面的时间段查询是怎么实现的,用HQL语句查询,第1张

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语句以时间段为条件查询该怎么写啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9526480.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存