需求:根据用户输入的时间段查询出记录。
Oracle数据库中一个一个存放时间的字段,字段类型是DATE型的,其中有这样的两条数据
这个字段存有时分秒,用户输入的时候是按日期来查询的,也就是说只有年月日,最初我是这样查询的:
select * from tb_product where createdate>=to_date('2011-6-13','yyyy-MM-dd') and createdate<=to_date('2011-6-16','yyyy-MM-dd');
这样查询的话2011/6/16这条记录是查不出来的,因为字段存了时分秒。
最后通过群里的朋友的指点改成了这样:
select * from tb_product where to_char(createdate,'yyyy-MM-dd')>='2011-6-13' and to_char(createdate,'yyyy-MM-dd')<='2011-6-16';
这样也查不出来,不是语句错了,而是我日期格式错了,日期格式是‘yyyy-MM-dd’这样的,而我写的是2011-6-13,改成
2011-06-13和2011-06-16就可以了。
上面的方法就是只按照日期查询的方法了,各位有更好的方法,请留言。
- 大小: 4.2 KB
分享到:
相关推荐
sql查询oracle时间段操作,通过oracle数据库快照来实现恢复数据
1.查询时间段内执行的sql、Produce select * from v$sqlarea a where 1=1 and a.LAST_ACTIVE_TIME >= to_date( '2013-02-21 18:23:00','yyyy-MM-dd HH24:mi:ss') and a.LAST_ACTIVE_TIME < to_date( '2013-...
oracle 根据时间段做报表统计 SQL是时间段统计 SQL原句
Oracle时间区间段合并统计的算法
oracle按指定时间查询数据如果未查询到继续递减时间段查询(存储过程)
Oracle数据库,导出某时间段AWR与ASH性能报告操作日志,用于对oracle数据库进行性能分析。
oracle抓取指定时间段AWR报告.docx
记一次生产环境排查服务器性能优化的问题,需要获取oracle的AWR报告,进行分析服务器sql的执行时间
oracle查用户表数据段的空间、索引段的空间、分区表的段空间的sql语句。 以便看下oracle的索引设计是否有问题,索引设计太多,反而会占用空间或者降低效率。
下面给大家介绍oracle统计时间段内每一天的数据,具体sql语句如下所示: 1. 生成1000个随机数 SELECT ROWNUM RN, DBMS_RANDOM.VALUE(0, 1000) RANDOM FROM DUAL CONNECT BY ROWNUM <= 1000; 注:DBMS_RANDOM....
oracle 取某个时间段的数据,具体代码如下所示: select count(*),t.分组字段 from ( select t.* ,to_char(t.时间,'HH24') stime,to_char(t.时间,'HH24mi') fz,to_char(时间,'d') from A t where 时间>=to_date('...
Oracle统计一天内每小时的数据量。在某小时内有数据,该时间段会被统计出来;该时间段内没有交易,该时间段不会被统计出来,默认为0即可
Oracle数据库交叉查询经典 交叉表、行列转换和交叉查询经典
NULL 博文链接:https://fanshuyao.iteye.com/blog/2341163
1z0-033-13 关于自动段空间管理 ext 与oracle 空间使用 percent oracle块参数 行迁移问题 什么时间进行索引重组 优化性能 13 1z0-033-15 讨论不同类型索引 索引组织表(簇化表) OLTP 有什么性质要求 13 1z0-033-18-...
Oracle监听问题及解决方法Oracle监听问题及解决方法Oracle监听问题及解决方法
ORACLE_SQL性能优化(这个很全的)
时间轴函数概述 创建时间维的准备工作 创建时间维 ...再比如使用 ToDate 函数定义“本年累计值”,指定的时间段也是“年”这一层级,表示从年的起点(年初)开始到当前时间为止,求度量值的累计值。