目前,我正在尝试在表达式转换中以'Mon YYYY'格式获取最后一个月和年份。
这是表达式转换中的逻辑,
to_char(trunc(add_to_date(sysdate,'MONTH',-1),'MONTH'))
列数据类型是字符串。
如果当前日期是“ 2019年12月”,则我期望的输出是“ 2019年11月”。
我做对了吗?需要一些指导。
问题令人困惑。不过,假设您输入的日期字符串为“ 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')