会计年度日期序列生成 [英] fiscal year date sequence generation

查看:53
本文介绍了会计年度日期序列生成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为会计年度"的表,该列的起始日期,结束日期(空表),我想插入直到2060年的每个会计年度的记录

I have a table called fiscal year with column start_date,end_date(empty table), I want to insert records for each fiscal year till 2060

FISCAL_YEAR开始日期为明年7月1日,结束日期为明年6月31日

FISCAL_YEAR Start dt is Jul 1st, End dt is Jun 31st of next year

我尝试了什么

select  add_months(start_date ,-6),add_months(start_date ,6)-1 from (
select to_date('20000101','yyyymmdd') start_date from dual )
 basis 

直到2060年我如何生成该序列

how do i generate this sequence till 2060

 Decription              start_date        end_date  
 FISCAL YEAR 2000     7/1/1999              6/30/2000   

推荐答案

SQL> select
  2    to_date('01-07-' || (1999 + rownum), 'dd.mm.yyyy') start_date,
  3    to_date('30-06-' || (2000 + rownum), 'dd.mm.yyyy') finish_date
  4  from dual
  5  connect by level <= 10;

START_DATE  FINISH_DATE
----------- -----------
01.07.2000  30.06.2001
01.07.2001  30.06.2002
01.07.2002  30.06.2003
01.07.2003  30.06.2004
01.07.2004  30.06.2005
01.07.2005  30.06.2006
01.07.2006  30.06.2007
01.07.2007  30.06.2008
01.07.2008  30.06.2009
01.07.2009  30.06.2010

10 rows selected

这篇关于会计年度日期序列生成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆