oracle数据库里面,在下面的select语句中,我需要增加一个条件为只查询3天内的记录。该如何编写,求教育

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库里面,在下面的select语句中,我需要增加一个条件为只查询3天内的记录。该如何编写,求教育相关的知识,希望对你有一定的参考价值。

select A01.A0188,err_rec.kqh,err_rec.rq,err_rec.sj,err_rec.jh from err_rec,A01 where A01.A01145=err_rec.kqh and err_rec.bh<>'1'
表名为err_rec,字段名为rq

参考技术A 在tabs表已经存在了该表记录数据了,直接运行如下sql就可以了 select TABLE_NAME, CC.num_rows, CC.last_analyzed from tabs CC 经过查询资料发现,从tabs表中获取的数据不是非常准确,在tabs表中存在一个字段last_analyzed,有最后分析的日期,好像都不是最新,可能导致数据不是非常准确,可以通过在command下面执行EXEC dbms_stats.gather_table_stats('【空间名称】','【tablename】',cascade=>true);,可以刷新tabs表中的num_rows列,以及最后更新时间 Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4. ...追问

什么意思。。。没看懂。。。

参考技术B 一楼是来刷帖的,不用理他,你可以加一个where条件
日期 > (sysdate -3)追问

不行哟,err_rec .rq > (sysdate -3) 提示格式不匹配。
我的err_rec.rq是varchar型的

追答

你为什么要用varchar来记录日期呢。你这个字段err_rec.rq的内容的格式是什么?

追问

我自己弄出来了。非常谢谢。to_date(err_rec.rq,'yyyy-mm-dd') > (sysdate -3) 这样就行了。
能把您的QQ号给我吗?我以后有啥米问题请教您。。。

本回答被提问者采纳

以上是关于oracle数据库里面,在下面的select语句中,我需要增加一个条件为只查询3天内的记录。该如何编写,求教育的主要内容,如果未能解决你的问题,请参考以下文章

oracle中declare begin end 这样的用法叫啥语句?它和直接写select那种语句有啥联系?

oracle中declare begin end 这样的用法叫啥语句?它和直接写select那种语句有啥联系?

如何数组字段里面进行查询,sql语句该怎么样写?

如何在sql语句中显示Oracle索引

oracle 中select /* */ from table语法

oracle 里SQL语句UNION怎么用