频道栏目
首页 > 资讯 > Oracle > 正文

根据会计期间获取月度第一天,最后一天和年度第一天

15-12-01        来源:[db:作者]  
收藏   我要投稿
DECLARE
  V_PERIOD_BEGIN_DATE DATE;
  V_PERIOD_END_DATE   DATE;
  V_YEAR_BEGIN_DATE   DATE;
  V_PERIOD_NAME       VARCHAR2(20) := '2015-11';
BEGIN

  SELECT TO_DATE(V_PERIOD_NAME, 'YYYY-MM', 'NLS_DATE_LANGUAGE =American')
    INTO V_PERIOD_BEGIN_DATE
    FROM DUAL;
  DBMS_OUTPUT.PUT_LINE('会计期间第一天:' || V_PERIOD_BEGIN_DATE);

  SELECT LAST_DAY(TO_DATE(V_PERIOD_NAME,
                          'YYYY-MM',
                          'NLS_DATE_LANGUAGE =American'))
    INTO V_PERIOD_END_DATE
    FROM DUAL;
  DBMS_OUTPUT.PUT_LINE('会计期间最后一天:' || V_PERIOD_END_DATE);

  SELECT TO_DATE('01-JAN-' || SUBSTR(V_PERIOD_NAME, 3, 2),
                 'DD-MON-YY',
                 'NLS_DATE_LANGUAGE =American')
    INTO V_YEAR_BEGIN_DATE
    FROM DUAL;
  DBMS_OUTPUT.PUT_LINE('年度第一天:' || V_YEAR_BEGIN_DATE);
END;
结果:
 
会计期间第一天:01-11月-15
会计期间最后一天:30-11月-15
年度第一天:01-1月 -15
相关TAG标签
上一篇:oracel数据导出导入
下一篇:做“品质微商”才能长久发展
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站