Oracle 查询前半个小时的数量

Posted

tags:

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

Oracle 里面如何查询前半个小时的数量?
比如:现在10点01分,那就查询9:30到10:00的数量,
如果现在10点31分,那就查询10:00到10:30的数量

搞定了追加分数
SELECT TO_CHAR(SYSDATE-(0)/24,'HH24') AS HOUR FROM GLB_STATION_REC
WHERE SECTION_NAME like 'SMT%' AND GROUP_NAME LIKE '%SMT-AOI%' AND LINE_NAME = 'A12'
AND WORK_DATE=TO_CHAR(SYSDATE-(0)/24,'YYYYMMDD') AND WORK_SECTION = TO_CHAR(SYSDATE-(0)/24,'HH24')
这条语句是查询当前小时的产出数量,字段和表名就是这些

1、条件判断时间范围:

  (1)当前时间>当前小时+30分钟

  (2)当前时间<当前小时+30分钟

2、查询

  如果是情况(1)则:

  SELECT TO_CHAR(SYSDATE-(0)/24,'HH24') AS HOUR,SUM(QTY)  FROM GLB_STATION_REC WHERE SECTION_NAME like 'SMT%' AND GROUP_NAME LIKE '%SMT-AOI%' AND LINE_NAME = 'A12' AND WORK_DATE=TO_CHAR(SYSDATE-(0)/24,'YYYYMMDD') AND WORK_SECTION = TO_CHAR(SYSDATE-(0)/24,'HH24') AND 分钟<30 

  如果是情况(2)则:

  SELECT TO_CHAR(SYSDATE-(1)/24,'HH24') AS HOUR,SUM(QTY)  FROM GLB_STATION_REC WHERE SECTION_NAME like 'SMT%' AND GROUP_NAME LIKE '%SMT-AOI%' AND LINE_NAME = 'A12' AND WORK_DATE=TO_CHAR(SYSDATE-(1)/24,'YYYYMMDD') AND WORK_SECTION = TO_CHAR(SYSDATE-(1)/24,'HH24') AND 分钟>30

参考技术A select count(*) from table t where t.time between sysdate-1/48 and sysdate
你把表名和字段名发来 ,你那条语句查的不是数量是当前时间
参考技术B select count(*) from table t versions timestamps
between sysdate - intervel '1' minute and sysdate - intervel '31' minute
参考技术C 用datediff函数

datediff(mi,'表中的时间字段',getdate())<=30

Jenkins定时构建时间设置

每隔5分钟构建一次
H/5 * * * *

每两小时构建一次
H H/2 * * *

每天中午12点定时构建一次
H 12 * * *

每天下午18点定时构建一次
H 18 * * *

在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *

每两小时45分钟,从上午9:45开始,每天下午3:45结束
9-16/2 * * 1-5

每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5

 原文地址:https://www.cnblogs.com/linjiqin/p/10676963.html

以上是关于Oracle 查询前半个小时的数量的主要内容,如果未能解决你的问题,请参考以下文章

如何查询产品数量大于3条的店铺信息

SQL数据库内表太多,查询一次要半个多小时,如何优化?

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

oracle语句中,如何查询某个时间段的内容,where后应该怎么写,比如我查询3:00到3:30的

oracle按小时查询显示数据

SQL Oracle 查询数据,汇总数据 oracle数据查询