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, --季报
CASE
WHEN 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(TRUN
Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末
最新推荐文章于 2023-09-04 21:09:52 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)