上个月的最后一天在Informatica

时间:2016-10-12 15:54:19

标签: informatica informatica-powercenter

我试图使用以下逻辑来获取上个月的最后一天,但是作为转换为日期的无效字符串,它会出现重复错误

... t:TO_DATE

我的逻辑:我有一个固定宽度的平面文件源,其中包含2016090120160931等具有开始和结束日期的数据。看起来开始日期是好的,但不是结束日期

Input :End_Date_YYYYMMDD(string) 8='20160931'
variable:set_$$END_DATE(date/time) = IIF(End_Date_YYYYMMDD != '00000000',TO_DATE(End_Date_YYYYMMDD,'YYYYMMDD'),
ADD_TO_DATE(LAST_DAY( SYSDATE ),'MM',-1)
)---------this  is where its showing error

variable: set_$$END_DATE_v(string)8 =to_char(set_$$END_DATE,'YYYYMMDD')
output: $$END_DATE(string)8=SETVARIABLE($$END_DATE,set_$$END_DATE_v)

请帮助,Kiran

1 个答案:

答案 0 :(得分:1)

这应该有效:

LAST_DAY(ADD_TO_DATE(SYSDATE,'MM',-1))