ORACLE查询前一天22点到今天22点的数据

ORACLE查询前一天22点到今天22点的数据,第1张

看你字段什么样子的了

比如

date                   time

2014-07-31       22:00:00

你要做的是把这俩字符串拼上

组成

yyyy-mm-dd hh24:mi:ss的格式

select   from 表名where date||' '||time between 开始时间 and 结束时间

具体的看你date和time是以那种格式存储的了

数据库增量抽取数据

比如A表第一次抽有三条数据:1,2,3

第二次抽的时候A表里面有:1,2,3,4了。这个时候你B表里面还是1,2,3

你要单独把4抽取过来,

可以直接 insert into B select from A where AID not in (select BID from B)

不会用函数吗? 其实你就是想查去年1月到去年今天的语句吧?一看就知道是想算同比了。

ADD_MONTHS(sysdate,-12) 去年今天

ADD_MONTHS(trunc(sysdate,'yyyy') ,-12)去年第一天

where DATE>=ADD_MONTHS(trunc(sysdate,'yyyy') ,-12) and date<=ADD_MONTHS(sysdate,-12)

或者 where date between ADD_MONTHS(trunc(sysdate,'yyyy') ,-12) and ADD_MONTHS(sysdate,-12)

如果你只是要查询某一天的数据可以这样写and trunc(zxsj) = to_date('"+zxzxConditionBeangetZxsjq()+"','yyyy-mm-dd')"

select from tab t where ttime > (trunc(sysdate, 'dd') - 05) and ttime < (trunc(sysdate, 'dd') + 05);

这个错看上去是createdt这个变量的赋值不对,应该是个日期型的,你绑定对了吗?,

本来就是个date类型的变量,转换成char再转换回来,有必要吗?

查询某天就是to_char(createdt,'YYYY-MM-DD')='2010-11-25',很简单,没有那么纠结的。

1、如果你想查数据库中所有的表的话,可以查询

SELECTFROMdba_tables

2、如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:

SELECTFROMUSER_TABLES

3、要想导入外部sql语句可以用命令

sql>@e:文件名sql

如你想保存selectfromtablename;语句的结果,可以在sqlplus里面这样:

SPOOLc:testsql//

这是保存文件的位置

selectfromtablename;

SPOOLOFF

以上就是关于ORACLE查询前一天22点到今天22点的数据全部的内容,包括:ORACLE查询前一天22点到今天22点的数据、ORACLE数据库如何在没有时间字段的情况下获取新增的数据、Oracle查询去年1月1日到去年今天的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9621113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存