查询日期范围时SQL条件的写法
来源:互联网 发布:淘宝信用借钱额度 编辑:程序博客网 时间:2024/06/01 07:52
在Java web页面开发中经常遇到检索条件包含一个开始日期、终止日期,输入后,查询符合该日期范围内的记录。对于这样的需求我们要了解清楚客户到底想要检索出什么样的数据。如果检出的数据包含了以下几种情况,那么就基本能够满足绝大多数需求:
1、表中数据的开始日、终止日完全落在检索条件范围内;
2、表中的数据与检索条件范围有交集;
3、表中的数据完全包含了检索条件范围;
4、表中数据的日期范围完全落在检索条件范围之内。
一般来说客户需要的数据可能是以上4中情况中的任何一种之一,都需要检索出来。符合以上4中case的SQL文如下:
//委托时间开始、委托时间结束都不为空sql.append(" and (to_char(b.start_Time,'YYYYMMDD') between :startTime and :endTime");sql.append(" or to_char(b.end_Time,'YYYYMMDD') between :startTime and :endTime)");
//委托时间开始不空、结束时间为空if(!StringUtil.isEmpty(strTmp_1) && StringUtil.isEmpty(strTmp_2)){ sql.append(" and to_char(b.start_Time,'YYYYMMDD') >=:startTime ");}//委托时间开始空、结束时间为不空if(StringUtil.isEmpty(strTmp_1) && !StringUtil.isEmpty(strTmp_2)){sql.append(" and to_char(b.end_Time,'YYYYMMDD') <=:endTime ");}
这样就包含了以上所有情况。
- 查询日期范围时SQL条件的写法
- sql 时间范围查询条件
- 自己总结的不定条件SQL查询语句的写法
- SQL ORACLE 查询 日期条件
- 一个土鳖的时间范围查询条件写法 基于QDateEdit和sqlite的smalldatetime
- 多条件运算时SQL的写法
- ACCESS 日期查询及操作SQL语句的写法
- ACCESS 日期查询及操作SQL语句的写法
- sql——查询大于、小于某个日期的写法
- 用list集合做多条件中含日期范围的查询实例
- Mybatis动态sql条件查询中if判断Integer的条件写法
- 日期范围条件判断
- sql的查询条件
- oracle数据库使用时间作为查询条件时的写法
- mysql 以查询结果作为查询条件sql写法
- ThinkPHP 查询where条件的like写法。
- Jooq查询时间的条件写法
- 数据库查询语句,追加条件的写法。
- 使用Apache Shiro进行身份认证-密码加密
- Windows在Eclipse和MyEclipse中离线搭建Android开发环境
- 今天开始学习c++&java
- Android APK签名对比及说明
- iOS Framework 制作教程
- 查询日期范围时SQL条件的写法
- Eclipse中查看Android源代码
- python socket错误描述
- Android中SharedPreferences和Properties的一些组合使用
- 织梦标签
- 算法导论 6.5-7 笔记
- js如何判断输入是否为正整数
- 求vc高手们帮忙,用vc++6.0实现winsock的服务器和客户端通信
- POJ 1250 模拟题