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 查询前半个小时的数量的主要内容,如果未能解决你的问题,请参考以下文章