根据起止日期拼接hql,进行查询
2014-10-14 19:23
309 查看
controller.java
int total = acrossDeptApplyService.findTotal();
int startDate =0;
int endDate =0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
if (start!=null&&start.trim().length()>0){
//startDate=DateUtil.getOnlyDate(start);
//startDate = Integer.parseInt(sdf.format(start));
startDate=Integer.parseInt(sdf.format(DateFormat.getDateInstance().parse(start)));
}
if (end!=null&&end.trim().length()>0){
//endDate =DateUtil.getOnlyDate(end);
//endDate = Integer.parseInt(sdf.format(end));
endDate=Integer.parseInt(sdf.format(DateFormat.getDateInstance().parse(end)));
}
DaoImpl.java
if (startDate!=0){
buffer.append("and to_number(to_char(applyTime,'yyyyMMdd')) >= ?");
params.add(startDate);
}
if (endDate!=0){
buffer.append("and to_number(to_char(applyTime,'yyyyMMdd')) <= ?");
params.add(endDate);
}
终于解决了问题。
int total = acrossDeptApplyService.findTotal();
int startDate =0;
int endDate =0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
if (start!=null&&start.trim().length()>0){
//startDate=DateUtil.getOnlyDate(start);
//startDate = Integer.parseInt(sdf.format(start));
startDate=Integer.parseInt(sdf.format(DateFormat.getDateInstance().parse(start)));
}
if (end!=null&&end.trim().length()>0){
//endDate =DateUtil.getOnlyDate(end);
//endDate = Integer.parseInt(sdf.format(end));
endDate=Integer.parseInt(sdf.format(DateFormat.getDateInstance().parse(end)));
}
DaoImpl.java
if (startDate!=0){
buffer.append("and to_number(to_char(applyTime,'yyyyMMdd')) >= ?");
params.add(startDate);
}
if (endDate!=0){
buffer.append("and to_number(to_char(applyTime,'yyyyMMdd')) <= ?");
params.add(endDate);
}
终于解决了问题。
相关文章推荐
- 使用json实现查询条件传回Action进行hql语句拼接查询实现在结果中查询功能在datagrid中显示查询结果
- bootstrap-datepicker限定可选时间范围 一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,
- java中根据是否输入日期进行动态查询的sql查询语句
- access数据库根据指定日期进行查询
- hql语句传递一个数组进行查询
- Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询
- 根据DB引擎选择合适的索引进行查询优化
- 在SQL中使用convert函数进行日期的查询
- 数据表里面有DateTime字段, 日期和时间同时进行区间查询
- 根据给定日期,查询间隔日期中间日期
- Hibernate学习31 -- Hibernate查询语言(HQL)5 -- 直接使用sql进行查询
- 在SQL中使用convert函数进行日期的查询的代码
- 在hibernate中使用HQL语句和QBC两种方法进行查询
- 在SQL中使用convert函数进行日期的查询
- 根据时间进行查询
- 根据日期查询“最后一天”的数据记录
- 根据日期来进行oracle partition table 测试
- SQL中对日期进行模糊查询的方法
- hql的日期查询
- 一个有意思的问题:如何根据一年中的第几周,查询出它周六和周日对应的日期