数据库库表某字段是timestamp类型,而要对这个字段进行时间比较的话,不可以使用如下格式进行比较:myDate >= '2004-06-29 00:00:00' and myDate < '2004-06-30 00:00:00';可以使用Citeria进行时间的比较:
eg:实现以下比较功能(updatedon>= before and updatedon< after)
import java.sql.Date
Session session = this.getSession();
Criteria criteria = session.createCriteria(OrderRelation.class);
criteria.add(Restrictions.ge("updatedon",Date.valueOf(before)));
criteria.add(Restrictions.le("updatedon",Date.valueOf(after)));
List list = criteria.list();
eg:实现以下比较功能(updatedon>= before and updatedon< after)
import java.sql.Date
Session session = this.getSession();
Criteria criteria = session.createCriteria(OrderRelation.class);
criteria.add(Restrictions.ge("updatedon",Date.valueOf(before)));
criteria.add(Restrictions.le("updatedon",Date.valueOf(after)));
List list = criteria.list();
本文介绍在数据库操作中如何正确地对timestamp类型的字段进行时间范围筛选,避免使用错误的比较方式,并提供了一个使用Hibernate Criteria API进行时间比较的有效示例。
366

被折叠的 条评论
为什么被折叠?



