全部博文(282)
分类:
2007-07-20 09:37:56
oracle数据库库表某字段是timestamp类型,而要对这个字段进行时间比较的话,不可以使用如下格式进行比较:myDate >= '2007-07-01 00:00:00' and myDate <= '2004-07-20 00:00:00';可以使用Citeria进行时间的比较:
eg:实现以下比较功能(stDate>= stDate and enDate<= enDate)
import java.util.Date
Session session = this.getSession();
Criteria criteria = session.createCriteria(OrderRelation.class);
criteria.add(Restrictions.ge("stDate",stDate));
criteria.add(Restrictions.le("enDate",enDate));
List list = criteria.list();
另一个实现:利用数据库函数对String格式的时间进行转换再用<>=进行比较
eg: stDate>= to_Date(stDate,'yyyy-mm-dd') and enDate>= to_Date(enDate,'yyyy-mm-dd')