根据条件编辑SQL语句,执行回调函数查询
2017-03-28 10:01
411 查看
条件: date_range 作业日期范围 10 一周内 20 两周内 30 一个月内 40 一个月之后 代码: private SimpleDateFormat sqlsdf = new SimpleDateFormat("yyyy-MM-dd"); public String queryDateCond(int i) { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_YEAR, i); return sqlsdf.format(cal.getTime()); } PS: DAY_OF_MONTH 当月的第几天,从1开始 DAY_OF_WEEK 返回周几 ,返回只是Calendar定义的 SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, and SATURDAY. DAY_OF_YEAR 当年的第几天,从1开始 具体看jdk中Calendar的类文档 String where = " o.status = 10 o.expire_date"; Date now = new Date(); if (dateRange == 10) where = where + " <= '" + queryDateCond(7) + "' AND o.expire_date > '" + queryDateCond(-1) + "'"; if (dateRange == 20) where = where + " <= '" + queryDateCond(14) + "' AND o.expire_date > '" + queryDateCond(-1) + "'"; if (dateRange == 30) where = where + " <= '" + queryDateCond(31) + "' AND o.expire_date > '" + queryDateCond(-1) + "'"; if (dateRange == 40) where = where + " > '" + queryDateCond(31) + "'";
相关文章推荐
- sql语句中如何根据不同的条件,执行不同的where条件
- mybatis 动态sql 根据条件执行相应的语句
- sql语句 根据条件分支执行--执行sql语句中的一部分(oracle)
- sql 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
- 优化SQL查询:如何写出高性能SQL语句1、首先要搞明白什么叫执行计划?执行计划是数据库根据SQL
- 根据多表条件更新表.............. 一条sql语句.............
- 如何根据sid查看改会话具体执行的是什么sql语句
- Oracle 如何根据动态性能视图来查看某条SQL语句的执行计划
- 用一条SQL语句根据条件将数据表中某几列更新到另一个数据表对应有列
- SQL语句join on 和 where条件 引发的执行顺序解读!!!
- SQL邮件自动应答(根据收到的邮件中的查询语句回复语句执行结果)
- Hibernate_根据条件动态组装sql/hql语句(仿ibatis动态查询语句功能)
- 页面Sql语句 查询根据判断值是否存在拼接查询条件
- MyBatis的JAVA类中,@Select中的sql根据条件执行不同的查询条件
- sql 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
- 根据mysql慢日志监控SQL语句执行效率
- 根据条件查询动态拼接sql语句
- 1、根据存入条件操作不同sql语句。
- 存储过程中sql语句按变量进行判断执行相应的查询条件
- sql语句根据特定条件改变排序及效率测试