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个月等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)