如何在Control M中获取YYYY-MM-DD格式的前一天日期?
在Control M中生成前一天的YYYY-MM-DD格式日期
针对你的需求,有两种实用方法可以实现:
方法一:拆分计算后的8位日期
先通过%%$CALCDATE %%$ODATE -1得到前一天的YYYYMMDD格式日期,再用Control M的日期拆分函数提取年、月、日,最后拼接成带连字符的格式:
%%$CALCDATE_YEAR(%%$CALCDATE %%$ODATE -1).-%%$CALCDATE_MONTH(%%$CALCDATE %%$ODATE -1).-%%$CALCDATE_DAY(%%$CALCDATE %%$ODATE -1)
比如当天%%$ODATE为20240618时,这个表达式会输出2024-06-17。
方法二:直接指定输出格式(高版本Control M支持)
如果你的Control M版本在9.0.20及以上,可以直接在%%$CALCDATE函数中指定输出格式,一步到位:
%%$CALCDATE %%$ODATE -1 "YYYY-MM-DD"
这种方式更简洁,无需额外拆分拼接。
内容的提问来源于stack exchange,提问作者alejomarchan
相关产品推荐
相关产品推荐

