我试图使用以下逻辑来获取上个月的最后一天,但是作为转换为日期的无效字符串,它会出现重复错误
... 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
答案 0 :(得分:1)
这应该有效:
LAST_DAY(ADD_TO_DATE(SYSDATE,'MM',-1))