oracle查询每天两个时间点间的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查询每天两个时间点间的数据相关的知识,希望对你有一定的参考价值。

oracle SQL语句中怎么查询一个月内固定时间段的数据,比如每天上班在8点前签到下班在18点后签到的数据

参考技术A oracle中定时器是如何用的上网查
declare
jobno
number;
begin
dbms_job.submit(jobno,'begin
查询语句;
end;',trunc(sysdate)+1,'trunc(sysdate)+1');
end;
这里第一个参数是任务编号,系统自动赋值。也可以采用isubmit来手动指定
第二个参数是需要执行的任务过程,代码长的话,可以将它写到一个存储过程里,再放到里面调用,比如'pro_test;'
(pro_test假定为一个存储过程名)
第三个参数是,自动任务第一次执行的时间,如果需要它立即执行,则使用sysdate
最后一个参数,系统根据该参数的值指定下一次的执行时间。如果需要每天0点执行,就用我上面写的
创建好job后,可以在all_jobs中查询它的状态
不需要时,使用dbms_job.remove来移除。dbms_job.broken可以用来停止和启动任务
补充:
描述
INTERVAL参数值
每天午夜12点
''TRUNC(SYSDATE
+
1)''
每天早上8点30分
''TRUNC(SYSDATE
+
1)
+
(8*60+30)/(24*60)''
每星期二中午12点
''NEXT_DAY(TRUNC(SYSDATE
),
''''TUESDAY''''
)
+
12/24''
每个月第一天的午夜12点
''TRUNC(LAST_DAY(SYSDATE
)
+
1)''
每个季度最后一天的晚上11点
''TRUNC(ADD_MONTHS(SYSDATE
+
2/24,
3
),
''Q''
)
-1/24''
每星期六和日早上6点10分
''TRUNC(LEAST(NEXT_DAY(SYSDATE,
''''SATURDAY"),
NEXT_DAY(SYSDATE,
"SUNDAY")))
+
(6×60+10)/(24×60)''

以上是关于oracle查询每天两个时间点间的数据的主要内容,如果未能解决你的问题,请参考以下文章

sqlite3_get_table()函数如何实现对两个时间点间的数据的查询?

oracle 用SQL查询一个时间段每天的数据量

oracle 查询每天写入的数据

oracle查询每天某个时间段的数据

oracle 如何查询两个时间段里的每一天数据之和。(只有开始日期和结束日期,没有每一天日期)

Oracle 查询一个月内每天指定时间段内的数据量