我有一个有数据的文件,如下所述
1 John Class1
2 Mohr Class2
3 Rudy Class3
4 Clan Class4TABLE1有4列:
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中。
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行的上述查询中,需要做哪些更改?
发布于 2022-03-03 19:03:29
只是需要一些算术计算来确定财政年度的格式,例如
LOAD DATA
...
fiscal_year "TO_CHAR(sysdate,'yyyy')+CEIL(TO_CHAR(sysdate,'mm')/6)-1"
)在除法后应用CEIL()函数将返回
1在1和6之间的几个月,
2在7和12之间的几个月,
然后减去1,将或1添加到当前年份值中。
https://stackoverflow.com/questions/71299414
复制相似问题