restrictions.gele ge 可以比较日期字符串么?

解决hibernate查询对象criteria比较日期是否同天_其它数据库-织梦者
当前位置:&>&&>& > 解决hibernate查询对象criteria比较日期是否同天
解决hibernate查询对象criteria比较日期是否同天
数据库(Mysql)有一Date类型字段,项目需要筛选出数据库与当天同天的数据集合。
遍历出数据表的所有记录,放到List集合,然后循环取出日期截取年月日和今天年月日做比较,符合的放入另一个List集合。
放弃hibernate查询对象,使用sql语句的convert(varchar(10),getdate(),120)函数等做查询,这样就比较灵活而且方式多样了。
不放弃查询对象criteria,那么我们可以用Restrictions.and、Restrictions.le(小于等于)、Restrictions.gt(大于)来处理:
public List findbyDateAndAtt(Map&String, Object& maps) {
Criteria criteria = getHibernateSession().createCriteria(AttendanceDay.class);
criteria.add(
Restrictions.and(
Restrictions.gt(数据库列名, 明天凌晨),
// 取小于等于less than or equal
Restrictions.le(数据库列名,今天凌晨)
return criteria.list();
QBC常用限定方法
Restrictions.eq –& equal,等于.
Restrictions.allEq –& 参数为Map对象,使用key/value进行多个等于的比对,相当于多个Restrictions.eq的效果
Restrictions.gt –& great-than & 大于
Restrictions.ge –& great-equal &= 大于等于
Restrictions.lt –& less-than, & 小于
Restrictions.le –& less-equal &= 小于等于
Restrictions.between –& 对应SQL的between子句
Restrictions.like –& 对应SQL的LIKE子句
Restrictions.in –& 对应SQL的in子句
Restrictions.and –& and 关系
Restrictions.or –& or 关系
Restrictions.isNull –& 判断属性是否为空,为空则返回true
Restrictions.isNotNull –& 与isNull相反
Restrictions.sqlRestriction –& SQL限定的查询
Order.asc –& 根据传入的字段进行升序排序
Order.desc –& 根据传入的字段进行降序排序
MatchMode.EXACT –& 字符串精确匹配.相当于”like ‘value’”
MatchMode.ANYWHERE –& 字符串在中间匹配.相当于”like ‘%value%’”
MatchMode.START –& 字符串在最前面的位置.相当于”like ‘value%’”
MatchMode.END –& 字符串在最后面的位置.相当于”like ‘%value’”
以上就是解决hibernate查询对象criteria比较日期是否同天的全文介绍,希望对您学习和使用数据库有所帮助.
这些内容可能对你也有帮助
更多可查看其它数据库列表页。
猜您也会喜欢这些文章博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)hibernate 中DetachedCriteria Restrictions日期比较_百度知道
hibernate 中DetachedCriteria Restrictions日期比较
DetachedCriteria detachedCriteria = DetachedCriteria
.forClass(OweDetail.class);
if (beginDate != null && !beginDate.equals(&&))
detachedCriteria.add(Restrictions.ge(&createDate&, PubFun.stringToDate(beginDate,&yyyy-MM-dd...
我有更好的答案
这样啊,用QBC进行查询 估计你是想比较一个日期在一个起始时间和一 个结束时间内吧 这个应该好比较啊 就是不知道你PubFun这个有什么用啊?是将字 符转换为Date吗? 你是时间是用什么保存的啊?是String,还是date,time,timestamp??你可以看看这个,也许对你有帮助这个是sql2000的时间函数这个是mysql的时间函数
采纳率:42%
为您推荐:
其他类似问题
restrictions的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Restrictions方法说明_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Restrictions方法说明
&&Restrictions方法说明
你可能喜欢

我要回帖

更多关于 java 字符串转日期 的文章

 

随机推荐