oracle怎么得到天数对应的日期

oracle怎么得到天数对应的日期,第1张

SELECT TRUNC( SYSDATE, 'YYYY' ) FROM DUAL

可以获取 今年的 1月1号

那么, 如果你知道天数, 就是

SELECT TRUNC( SYSDATE, 'YYYY' ) + 今年的第几天 - 1 FROM DUAL

select to_date('2018-08-12','yyyy-mm-dd')-to_date('2018-01-01','yyyy-mm-dd')+1 from dual

替换前边2018-08-12的日期就行,其他勿动

1、首先当前时间与前后时间的差值进行判断获取时间连续性标志。

2、其次使用sum()over()对连续性标志进行累加,从而生成一个新的临时分组字段。

3、最后根据policyno,state,临时分组字段进行分组取最大最小值。

DECLARE

  V_MONTH      NUMBER;

  V_TEMP_DATE  DATE;

  V_BEGIN_DATE DATE;

BEGIN

  V_MONTH      := 7;--以7月为例

  V_BEGIN_DATE := TO_DATE('2017-' || V_MONTH || '-01', 'yyyy-mm-dd');

  V_TEMP_DATE  := V_BEGIN_DATE;

  LOOP

    EXIT WHEN V_TEMP_DATE > LAST_DAY(V_BEGIN_DATE);

    DBMS_OUTPUTPUT_LINE(TO_CHAR(V_TEMP_DATE, 'yyyy-mm-dd'));

    V_TEMP_DATE := V_TEMP_DATE + 1;

  END LOOP;

END;

以上就是关于oracle怎么得到天数对应的日期全部的内容,包括:oracle怎么得到天数对应的日期、oracle怎么得到某个日期对应的天数、oracle怎么判断连续6个月等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存