浅谈Oracle数据库Date类型查询问题

用过Oracle数据库的朋友应该知道,Oracle数据库在以Date类型为查询条件时存在一个小小的BUG,如:

select * from tableName where createDate >= to_date('2007-01-01','yyyy-mm-dd') and createDate <= to_date('2007-01-01','yyyy-mm-dd');

tableName 是指:表名
createDate 是表tableName的一个列名,为Date类型
如果我们希望通过上面的语句来查询createDate为2007-01-01当天的记录的话,很遗憾,不管那天有没有数据产生,我们得到的结果都为空,也就是说Oracle数据库在查询时间段内的记录时,记录中不包括截止日期当天所产生的数据,但是很明显我们需要得到包括截止日期当天所产生的数据,只要稍作处理即可:

select * from tableName where createDate >= to_date('2007-01-01','yyyy-mm-dd') and createDate <= (to_date('2007-01-01','yyyy-mm-dd')+1);

SELECT A.WORKERID,A.WORKERNUM,A.WORKERNAME,A.WLATITUDE,A.WLONGITUDE,A.WORKSTATUS,A.WNOTE,A.WUPDATE FROM TBWORKER A WHERE 1=1 AND A.WUPDATE >= TO_DATE('2013-07-01 0:24:13','YYYY-MM-DD HH24:mi:ss') ORDER BY A.WUPDATE DESC;

Oracle数据库Date类型查询问题(相关推荐

  1. mybatis中查询oracle数据库date类型的时间没有时分秒

    原因出在mybatis中的mapper.xml中对象的属性对应的jdbcType=date,jdbcType=date对应的Java类型是java.sql.date,所以没有时分秒. 如果想显示时分秒 ...

  2. Oracle关于date类型的查询方式及效率浅析

    背景:数仓ETL环节通过sqoop抽取某个Oracle业务表时,突然在某天提示sqoop导出错误,重试仍然失败.经过查询源库发现当前增量抽取sql耗时特别久,涉及oracle数据库date类型比较时的 ...

  3. Oracle数据库之基本查询

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之过滤和排序 Oracle数据库之单行函数 Oracle数据库之多行函数 ...

  4. ORACLE中date类型字段的处理

    ORACLE中date类型字段的处理 (1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如 ...

  5. Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例

    Oracle数据库:子查询.单行子查询,多行子查询,in,any,all语句,子查询的练习案例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 ...

  6. JAVA String时间转化为数据库Date类型

    JAVA String时间转化为数据库Date类型 String date="2017-01-12 18:00:00"; java.text.SimpleDateFormat fo ...

  7. oracle 分组 排名,Oracle数据库之分组查询及排序

    分组查询:使用 group by 来设置分组,把该列具有相同值的多条记录当成一组记录来处理,然后只会输出一条记录,得到的结果会默认使用升序的方式进行排列. 规则: (1)如果使用了分组函数,或者是 g ...

  8. oracle 游标查询数据库,Oracle数据库使用游标查询结果集所有数据

    --Oracle使用游标查询结果集所有数据 DECLARE myTabelName NVARCHAR2(200):=''; --表名 myTableRowComment NVARCHAR2(200): ...

  9. Oracle数据库日期范围查询的两种实现方式

    Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设要查询2011-05-02到2011-05-30之间的数据,实现方式如下 ...

最新文章

  1. github创建项目,并提交本地文件
  2. JSP中response,session,cookie,application的作用及区别
  3. centos下svn与mysql_centos下SVN搭建
  4. 2013年人人校园招聘笔试题
  5. 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - C.奇妙的数字
  6. [LeetCode Online Judge]系列-求二维平面内在一条直线上的最大点数
  7. matlab fft函数说明_关于“如何使用FFT计算天线阵列方向图”学习资料总结
  8. Android 服务类Service 的详细学习
  9. 光盘勘误——《Visual C# 2005 程序开发与界面设计秘诀》
  10. java 装饰者模式 替代方案_如何利用装饰者模式在不改变原有对象的基础上扩展功能...
  11. JNI 调用流程 与 JNIEvn逻辑概述
  12. 4999以内阿拉伯数字转罗马字符
  13. 宝塔环境下MinDoc的安装教程
  14. talking web android,talking web(网页朗读插件) 免费版
  15. 嵌入式Linux之我行——C+CGI+Ajax在S3C244
  16. 中国银行理财产品市场运行态势及投资风险透析报告2021-2027年
  17. 组合拳砸来:55位权威专家论剑股市!
  18. O2OA接入企业钉钉 - 在钉钉上使用移动办公(新版)
  19. 【Web技术】1002- 应式布局,你需要知道的一切
  20. mac os版spyder 安装jieba报错 No module named ‘jieba‘

热门文章

  1. 腾讯视频客户端导出MP4格式
  2. html GPS坐标实现,JavaScript 实现GPS坐标点距离计算(两个经/纬度间的距离计算)...
  3. RGB与YUV格式简介
  4. 如何在WINCE中添加WebServer组件
  5. WinCE内核裁减(中文字体)及字库和内核的分离
  6. WinCE驱动的动态加载
  7. python socketio async client_electron/socket.io client-python socketio/aiohttp server//连接失败
  8. hive sql 怎么实现循环_Hive存储过程实现-hpsql
  9. 十字路口红绿灯plc程序_实例讲解红绿灯PLC程序设计方法
  10. NET 提供了执行异步操作的三种模式