项目经验:oracle 日期查询 to_char()
2014-07-09 17:23
267 查看
/** * 查询对应evModel的测站水质评价历史数据 */ public List<ZxDDbsszzpjjg> getDbspjjgHistory(EvModel evModel){ List<ZxDDbsszzpjjg> dbsszzpjjglist = new ArrayList<ZxDDbsszzpjjg>(); String params[] = evModel.getStcdSeq().split("\\s*[,]\\s*" );// 参数之间可能存在空格 String hql= " from ZxDDbsszzpjjg where to_char(id.pjsj,'yyyy-mm-dd')=to_char(?,'yyyy-mm-dd') and id.pjsd=? and id.jclb=? and id.stcd in (:strs)"; Session session = template.getSessionFactory().getCurrentSession(); Query query = session.createQuery(hql); query.setTimestamp(0, evModel.getStarttime()); query.setLong(1, evModel.getPjsd()); query.setString(2, evModel.getJclb()); query.setParameterList( "strs", params); dbsszzpjjglist = query.list(); List<ZxDXmpjjg> xmpjjglist = new ArrayList<ZxDXmpjjg>(); String hql1= " from ZxDXmpjjg where to_char(id.pjsj,'yyyy-mm-dd')=to_char(?,'yyyy-mm-dd') and id.pjsd=? and id.jclb=? and id.stcd in (:strs)"; Session session1 = template.getSessionFactory().getCurrentSession(); Query query1 = session1.createQuery(hql1); query1.setTimestamp(0, evModel.getStarttime()); query1.setLong(1, evModel.getPjsd()); query1.setString(2, evModel.getJclb()); query1.setParameterList( "strs", params); xmpjjglist = query1.list(); for(ZxDDbsszzpjjg dbsszzpjjg:dbsszzpjjglist){ List<ZxDXmpjjg> list = new ArrayList<ZxDXmpjjg>(); for(ZxDXmpjjg xmpjjg:xmpjjglist){ ZxDSzjczjbxx zxDSzjczjbxx = new ZxDSzjczjbxx(); ZxDXmjbxx zxDXmjbxx = new ZxDXmjbxx(); if(xmpjjg.getId().getStcd().equals(dbsszzpjjg.getId().getStcd())){ list.add(xmpjjg); xmpjjg.setZxDSzjczjbxx(zxDSzjczjbxx); xmpjjg.setZxDXmjbxx(zxDXmjbxx); } } dbsszzpjjg.setXmpjjgList(list); } return dbsszzpjjglist; }
相关文章推荐
- 项目经验:通过开始时间、结束时间查询日期to_char()
- 项目经验:oracle日期查询精确到时分秒
- oracle 数值型函数,字符型函数,日期函数,转换函数,to_char,自动类型转换,日期类型转换
- Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
- oracle 数值型函数,字符型函数,日期函数,转换函数,to_char,自动类型转换,日期类型转换
- Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理 总结
- Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
- Oracle的日期时间 to_date和to_char
- Oracle的日期时间 to_date和to_char
- oracle使用to_char和next_day函数得到本周的第一天和最后一天日期
- Oracle to_char 日期转换字符串语句实例分享
- 【转】oracle 数值型函数,字符型函数,日期函数,转换函数,to_char,自动类型转换,日期类型转换
- oracle 用to_char()日期区间比较
- 【Oracle】日期和字符转换——to_char
- [oracle] to_date() 与 to_char() 日期和字符串转换
- oracle使用to_date查询一周的第一天日期
- oracle 数值型函数,字符型函数,日期函数,转换函数,to_char,自动类型转换,日期类型转换
- oracle中关于日期的to_char和to_date
- Oracle 日期转换TO_CHAR
- Oracle to_char 日期转换字符串语句分享