首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在oracle sql加载程序-控制文件中的财政年度

在oracle sql加载程序-控制文件中的财政年度
EN

Stack Overflow用户
提问于 2022-02-28 18:20:30
回答 1查看 50关注 0票数 0

我有一个有数据的文件,如下所述

代码语言:javascript
复制
 1  John  Class1
 2  Mohr  Class2
 3  Rudy  Class3
 4  Clan  Class4

TABLE1有4列:

代码语言:javascript
复制
ROLL_NO     VARCHAR2(4) NOT NULL,
NAME        VARCHAR2(6) NOT NULL,
CLASS       VARCHAR2(10) NOT NULL,
FISCAL_YEAR VARCHAR2(4) NOT NULL,
LOAD_DATE   TIMESTAMP(3)

上述文件数据需要通过控制文件加载到表TABLE1中。

代码语言:javascript
复制
LOAD DATA
APPEND PRESERVE BLANKS
INTO TABLE TABLE1 TERMINATED BY "\t"
TRAILING NULLCOLS
( 
 ROLL_NO,
 NAME,
 CLASS,
 FISCAL_YEAR "TO_CHAR(SYSDATE,'YYYY')"
)

如果我们在2021年7月1日至2022年6月30日之间加载上述文件数据,则财政年度应填充为2022年。

如果在2022年7月1日至2023年6月30日之间加载,则财政年度应为2023年。

在FISCAL_YEAR行的上述查询中,需要做哪些更改?

EN

回答 1

Stack Overflow用户

发布于 2022-03-03 19:03:29

只是需要一些算术计算来确定财政年度的格式,例如

代码语言:javascript
复制
LOAD DATA
...
 fiscal_year  "TO_CHAR(sysdate,'yyyy')+CEIL(TO_CHAR(sysdate,'mm')/6)-1"
)

在除法后应用CEIL()函数将返回

116之间的几个月,

2712之间的几个月,

然后减去1,将或1添加到当前年份值中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71299414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档