您的位置:首页 > 数据库 > Oracle

hibernate根据时间日期来查询oracle数据库

2009-12-02 10:58 555 查看
使用模糊查询:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
Date startdate = sdf.parse(start_date);
Date enddate = sdf.parse(end_date);

List list = sess.createCriteria(MyTabel.class)

.add( Restrictions.eq("clinid", start_clinId) )

.add( Restrictions.between("idate", startdate, enddate) ) .list();

使用oracle本身的函数

session.find("from Weather w where w.recordTiime=to_date('"+ datestr +"', 'yyyy-mm-dd hh24:mi:ss')")

其中datestr是形如"2005-03-01 11:30:00"格式的字符串

Spring集成hibernate

public List findResult(final String bankid,final String begintime,final String endtime) {
log.debug("finding Result Ydopehb instances");
java.util.Date bd=DateUtil.getDate(begintime);
java.util.Date ed=DateUtil.getDate(endtime);

java.sql.Date bdate = new java.sql.Date(bd.getTime());
java.sql.Date edate = new java.sql.Date(ed.getTime());
try {
String queryString = "from Ydopehb where bankid='"
+ bankid +"' and feetime between :begintime and :endtime ";

return getHibernateTemplate().findByNamedParam(queryString, new String[]{"begintime","endtime"}, new java.sql.Date[]{bdate,edate}) ;
} catch (RuntimeException re) {
log.error("find Result failed", re);
throw re;
}
}

其中DateUtil 是自定义的工具类,用来在Date类型和String类型之间互相转换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: