1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末

Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末

时间:2020-02-03 09:12:12

相关推荐

Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末

V_BEGIN_DT_M DATE; --按月开始日期V_BEGIN_DT_Q DATE; --按季开始日期V_BEGIN_DT_H DATE; --按半年开始日期V_BEGIN_DT_Y DATE; --按年开始日期V_END_DT_M DATE; --按月结束日期V_END_DT_Q DATE; --按季结束日期V_END_DT_H DATE; --按半年结束日期V_END_DT_Y DATE; --按年结束日期SELECT TRUNC(V_DATE,'MM') V_DATE_M,--月报TRUNC(V_DATE,'Q') V_DATE_Q, --季报CASEWHEN TO_CHAR(V_DATE,'MM') <'07' THEN TRUNC(V_DATE,'YYYY')WHEN TO_CHAR(V_DATE,'MM') >'06' THEN PKG_COMM_UTIL.FUNC_TO_DATE((TO_CHAR(V_DATE,'YYYY') || '0701'),'YYYYMMDD')END V_DATE_H, --半年报TRUNC(V_DATE,'YYYY') V_DATE_Y, --年报LAST_DAY(V_DATE) AS V_END_DT_M, ADD_MONTHS(TRUNC(V_DATE,'Q'),3)-1 AS V_END_DT_Q,CASEWHEN TO_CHAR(V_DATE, 'MM') < '07' THEN ADD_MONTHS(TRUNC(V_DATE,'YYYY'),6)-1WHEN TO_CHAR(V_DATE, 'MM') > '06' THEN ADD_MONTHS(TRUNC(V_DATE,'YYYY'),12)-1END AS V_END_DT_H,ADD_MONTHS(TRUNC(V_DATE,'YYYY'),12)-1 AS V_END_DT_YINTO V_BEGIN_DT_M, V_BEGIN_DT_Q, V_BEGIN_DT_H, V_BEGIN_DT_Y,V_END_DT_M, V_END_DT_Q, V_END_DT_H, V_END_DT_Y FROM DUAL;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。