Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1068697
  • 博文数量: 282
  • 博客积分: 10865
  • 博客等级: 上将
  • 技术积分: 2480
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-12 12:35
文章存档

2017年(1)

2016年(3)

2015年(10)

2014年(12)

2013年(5)

2012年(10)

2011年(29)

2010年(3)

2008年(13)

2007年(92)

2006年(104)

我的朋友

分类:

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')

阅读(4635) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~