【问题标题】:How to get last month and year from the SYSDATE in expression transformation in informatica powercenter如何从 informatica powercenter 中的表达式转换中的 SYSDATE 获取上个月和年份
【发布时间】:2019-12-27 11:33:41
【问题描述】:
目前我正在尝试在表达式转换中将最后一个月和一年作为“Mon YYYY”格式。
这是表达式转换中的逻辑,
to_char(trunc(add_to_date(sysdate,'MONTH',-1),'MONTH'))
列数据类型为字符串。
如果当前日期是“2019 年 12 月”,我想要的输出是“2019 年 11 月”。
我做得对吗?需要一些指导。
【问题讨论】:
标签:
datetime-format
informatica
informatica-powercenter
【解决方案1】:
问题令人困惑。不过,假设您的输入日期字符串是 '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')