博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
会计日历-自动生成脚本
阅读量:7241 次
发布时间:2019-06-29

本文共 1639 字,大约阅读时间需要 5 分钟。

 

--自动生成当前年份所有月的会计期间

--Parameters:

--:YEAR  当前年份

--:TYPE  会计日历类型

    SELECT INITCAP (TO_CHAR (TO_DATE (ROWNUM, 'MM'), 'MON')) PREFIX,

           :TYPE TYPE,

           :YEAR YEAR,

           TO_CHAR (TO_DATE (ROWNUM, 'MM'), 'q') QUARTER,

           ROWNUM NUM,

           ( :YEAR || '-' || ROWNUM || '-01') FROM_DAY,

           TO_CHAR (LAST_DAY (TO_DATE ( :YEAR || '-' || ROWNUM, 'YYYY-MM')), 'YYYY-MM-DD') TO_DAY,

           INITCAP (TO_CHAR (TO_DATE (ROWNUM || '-' || :YEAR, 'MM-YYYY'), 'MON-YYYY')) NAME

      FROM DUAL

CONNECT BY ROWNUM <= 12

UNION ALL

SELECT 'Adj' PREFIX,

       :TYPE TYPE,

       :YEAR YEAR,

       '4' QUARTER,

       13 NUM,

       TO_CHAR (LAST_DAY (TO_DATE ( :YEAR || '-' || '12', 'YYYY-MM')), 'YYYY-MM-DD') FROM_DAY,

       TO_CHAR (LAST_DAY (TO_DATE ( :YEAR || '-' || '12', 'YYYY-MM')), 'YYYY-MM-DD') TO_DAY,

       'Adj-' || :YEAR NAME

  FROM DUAL;

 

 

--Dataload template

    SELECT INITCAP (TO_CHAR (TO_DATE (ROWNUM, 'MM'), 'MON')) PREFIX,

           'TAB' KEY,

           :TYPE TYPE,

           'TAB' KEY,

           :YEAR YEAR,

           'TAB' KEY,

           TO_CHAR (TO_DATE (ROWNUM, 'MM'), 'q') QUARTER,

           'TAB' KEY,

           ROWNUM NUM,

           'TAB' KEY,

           ( :YEAR || '-' || ROWNUM || '-01') FROM_DAY,

           'TAB' KEY,

           TO_CHAR (LAST_DAY (TO_DATE ( :YEAR || '-' || ROWNUM, 'YYYY-MM')), 'YYYY-MM-DD') TO_DAY,

           'TAB' KEY,

           INITCAP (TO_CHAR (TO_DATE (ROWNUM || '-' || :YEAR, 'MM-YYYY'), 'MON-YYYY')) NAME,

           'TAB' KEY,

           '\^{DOWN}' KEY

      FROM DUAL

CONNECT BY ROWNUM <= 12

UNION ALL

SELECT 'Adj' PREFIX,

       'TAB' KEY,

       :TYPE TYPE,

       'TAB' KEY,

       :YEAR YEAR,

       'TAB' KEY,

       '4' QUARTER,

       'TAB' KEY,

       13 NUM,

       'TAB' KEY,

       TO_CHAR (LAST_DAY (TO_DATE ( :YEAR || '-' || '12', 'YYYY-MM')), 'YYYY-MM-DD') FROM_DAY,

       'TAB' KEY,

       TO_CHAR (LAST_DAY (TO_DATE ( :YEAR || '-' || '12', 'YYYY-MM')), 'YYYY-MM-DD') TO_DAY,

       'TAB' KEY,

       'Adj-' || :YEAR NAME,

       'TAB' KEY,

       '*SB' KEY

  FROM DUAL;

转载地址:http://unybm.baihongyu.com/

你可能感兴趣的文章
mysql因为服务器异常关机倒是启动不了 找不到mysql.sock
查看>>
矩阵的坐标变换(转)
查看>>
清除浮动(带来的影响) clear与margin重叠
查看>>
C语言移位
查看>>
深度了解git工具
查看>>
Integer cache -127 - 128
查看>>
如何拷贝一个wchar_t类型的字符串
查看>>
设计模式(观察者模式)
查看>>
对Promise中的resolve,reject,catch的理解
查看>>
NFS挂载异常 mount.nfs: Input/output error
查看>>
爬虫 Day03
查看>>
内存池的原理及实现
查看>>
phpqrcode生成动态二维码简单实例
查看>>
python-函数
查看>>
Scrapy反爬
查看>>
(十三) 整合spring cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)
查看>>
Java-日历表
查看>>
GLPaint in OpenGL ES 2.0
查看>>
CocoaAsyncSocket学习
查看>>
关于form.item不兼容的问题
查看>>