informatica powercenter中表达式转换中如何从SYSDATE获取上月和上年

How to get last month and year from the SYSDATE in expression transformation in informatica powercenter

目前我正在尝试在表达式转换中以 'Mon YYYY' 格式获取最后一个月和最后一年。

下面是表达式转换的逻辑,

to_char(trunc(add_to_date(sysdate,'MONTH',-1),'MONTH'))

列数据类型为字符串。

如果当前日期是 'Dec 2019',我想要的输出是 'Nov 2019'。

我做的对吗?需要一些指导。

问题令人费解。不过,假设您输入的日期字符串是 'dd/mm/yyyy' 格式,那么, 如果您想从字符串中获取 Mon YYYY 格式,请使用 -
to_char( to_date(date_str,'dd/mm/yyyy') , 'Mon YYYY')

如果你想要 date_str 的上个月,那么
to_char( add_to_date(to_date(date_str,'dd/mm/yyyy'), 'MM',-1) , 'Mon YYYY')

如果你想要上个月的 sysdate 那么
to_char( add_to_date(sysdate, 'MM',-1) , 'Mon YYYY')