对于周期性运行的离线任务而言,系统支持通过使用时间参数自动获取周期任务实例的数据时间。
时间参数使用 ${…} 进行自定义,支持例如${yyyyMMdd}、${yyyy-MM-dd}、${HH:mm:ss}和${yyyyMMddHHmmss}等。其中,yyyy 表示4位的年份,yy 表示2位的年份,MM 表示月,dd 表示天,HH 表示小时,mm 表示分钟,ss 表示秒。各部分之间支持灵活组合,如:
系统的内置参数 ${timestamp} 作为调度时间对应的10位时间戳,精度到秒级。
示例如下:
以 20210710080000时间为基准:
时间 | 时间参数格式 | 备注 |
后 N 年 | ${yyyyMMdd+Ny} | 若引用 dt=${yyyyMMdd-1M},将执行替换:dt=20210610
若引用 dt=${yyyyMMdd-1d},将执行替换:dt=20210709
若引用 time=${yyyyMMddHHmmss-3h},将执行替换:time=20210710050000
若引用 ti=${yyyyMMddHHmmss-25m},将执行替换:ti=20210710073500 |
前 N 年 | ${yyyyMMdd-Ny} | |
后 N 月 | ${yyyyMMdd+NM} | |
前 N 月 | ${yyyyMMdd-NM} | |
后 N 周 | ${yyyyMMdd+Nw} | |
前 N 周 | ${yyyyMMdd-Nw} | |
后 N 天 | ${yyyyMMdd+Nd} | |
前 N 天 | ${yyyyMMdd-Nd} | |
后 N 小时 | ${yyyyMMddHHmmss+NH} | |
前 N 小时 | ${yyyyMMddHHmmss-NH} | |
后 N 分钟 | ${yyyyMMddHHmmss+Nm} | |
前 N 分钟 | ${yyyyMMddHHmmss-Nm} | |
调度时间戳 | ${timestamp} | ${timestamp}=1625875200
该参数为固定参数,暂不支持使用 “+”、“-” 等运算符处理。 |
对于常见的日期提供了快捷的转换表达式,如下:
序号 | 时间参数格式 | 说明 |
1 | ${yyyyMMdd+TE} | TENDAY END 数据日期对应旬末 |
2 | ${yyyyMMdd+ME} | MONTH END 数据日期对应月末 |
3 | ${yyyyMMdd+QE} | QUARTER END 数据日期对应季末 |
4 | ${yyyyMMdd+HYE} | HALF YEAR END 数据日期对应半年末 |
5 | ${yyyyMMdd+YE} | YEAR END 数据日期对应年末 |
6 | ${yyyyMMdd+TS} | TENDAY START 数据日期对应旬初 |
7 | ${yyyyMMdd+MS} | MONTH START 数据日期对应月初 |
8 | ${yyyyMMdd+HYS} | HALFYEAR START 数据日期对应半年初 |
9 | ${yyyyMMdd+YS} | YEAR START 数据日期对应年初 |
10 | ${yyyyMMdd+PME} | PRI MONTH END 数据日期对应上月月末 |
11 | ${yyyyMMdd+PYE} | PRI YEAR END 数据日期上年年末 |