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

本文介绍了如何在Oracle数据库中查询月初、月末、季初、季末、半年初、半年末以及年初和年末的方法,提供了实用的SQL查询示例。
摘要由CSDN通过智能技术生成
      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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值