oracle数据库怎么判断某个时间在一段时间内出现的次数

oracle数据库怎么判断某个时间在一段时间某时间段出现的总分钟数。比如:开始时间:2016-05-01结束时间:2016-06-31输入一个时间,如何判断在时间范围内某... oracle数据库怎么判断某个时间在一段时间某时间段出现的总分钟数。比如:开始时间:2016-05-01结束时间:2016-06-31输入一个时间,如何判断在时间范围内某时间段的次数。比如:输入6:30~6:35,统计他在时间范围内出现次数 展开
 我来答
百依连城
2017-07-06 · TA获得超过242个赞
知道小有建树答主
回答量:185
采纳率:66%
帮助的人:102万
展开全部
DECLARE
  V_CNT        NUMBER := 0;
  V_BEGIN_DATE DATE := DATE '2017-7-1';
  V_END_DATE   DATE := DATE '2017-7-7';
  V_RANG       VARCHAR2(2) := '09';
  V_TEMP_DATE  DATE;
  V_TEMP_TIME  VARCHAR2(2);
BEGIN
  V_TEMP_DATE := V_BEGIN_DATE;
  LOOP
    EXIT WHEN V_TEMP_DATE > V_END_DATE;
    SELECT TO_CHAR(V_TEMP_DATE, 'hh24') INTO V_TEMP_TIME FROM DUAL;
    IF V_TEMP_TIME = V_RANG THEN
      V_CNT := V_CNT + 1;
    END IF;
    V_TEMP_DATE := V_TEMP_DATE + 1 / 24;
  END LOOP;
  Dbms_Output.put_line(V_CNT);
END;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式