常用账期变量
常用账期变量
常用账期变量
| 编码 | 描述 | 代码 |
|---|---|---|
| ARG_MONTH_DAYS | 传入的数据日期的前一天天数 | SELECT EXTRACT(DAY FROM (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘1 day’))::TEXT |
| ARG_OPTIME_LAST2DAY_ISO | 传入的数据日期的两天前yyyy-mm-dd格式的数据日期 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘2 days’), ‘YYYY-MM-DD’ ) |
| ARG_OPTIME_LAST2MON_ISO | 传入的数据日期的上2月同期日期yyyy-mm-dd格式的数据日期 | SELECT CASE WHEN CAST(SUBSTRING(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) = 1 THEN (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 8), ‘YYYYMMDD’) - INTERVAL ‘2 months’)::DATE WHEN ABS(CAST(SUBSTRING(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) - 2) % 12 IN (2, 4, 6, 9, 11) THEN (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 8), ‘YYYYMMDD’) - INTERVAL ‘2 months’)::DATE ELSE (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 8), ‘YYYYMMDD’) - INTERVAL ‘2 months 1 day’ + INTERVAL ‘1 day’)::DATE END; |
| ARG_OPTIME_LAST2_MEND | 传入的数据日期的上两个月最后一天yyyymmdd格式的数据日期 | SELECT TO_CHAR(LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| ARG_OPTIME_LAST3DAY_ISO | 传入的数据日期的三天前yyyy-mm-dd格式的数据日期 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘3 days’), ‘YYYY-MM-DD’ ) |
| ARG_OPTIME_LAST3MON | 传入的数据日期的上3月yyyymm格式的数据日期 | SELECT to_char(to_date(substring(‘${taskid}’,1,8), ‘YYYY-MM-DD’) - interval ‘3 month’, ‘YYYYMMDD’) |
| ARG_OPTIME_LAST3MON_ISO | 传入的数据日期的上3月同期日期yyyy-mm-dd格式的数据日期 | SELECT to_char(to_date(substring(‘${taskid}’,1,8), ‘YYYY-MM-DD’) - interval ‘3 month’, ‘YYYYMMDD’) |
| ARG_OPTIME_LAST3_MEND | 传入的数据日期的上三个月最后一天yyyymmdd格式的数据日期 | SELECT TO_CHAR(LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| ARG_OPTIME_LAST3_MEND_ISO | 传入的数据日期的上三个月最后一天yyyy-mm-dd格式的数据日期 | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| ARG_OPTIME_LAST7DAY_ISO | 传入的数据日期的七天前yyyy-mm-dd格式的数据日期 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘7 days’), ‘YYYY-MM-DD’ ) |
| ARG_OPTIME_LAST8DAY_ISO | 传入的数据日期的八天前yyyy-mm-dd格式的数据日期 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘8 days’), ‘YYYY-MM-DD’ ) |
| ARG_OPTIME_LAST14DAY_ISO | 传入的数据日期的14天前yyyy-mm-dd格式的数据日期 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘14 days’), ‘YYYY-MM-DD’ ) |
| ARG_OPTIME_LASTMONFIRSTDAY | 传入的数据日期的前一天所在月份月初yyyymmdd格式的数据日期 | SELECT CONCAT( SUBSTRING( TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘1 day’), ‘YYYYMMDD’ ), 1, 6), ‘01’ ) |
| ARG_OPTIME_LASTMONFIRSTDAY_ISO | 传入的数据日期的前一天所在月份月初yyyy-mm-dd格式的数据日期 | SELECT CONCAT( SUBSTRING( TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘1 day’), ‘YYYY-MM-DD’ ), 1, 7), ‘-01’); |
| ARG_OPTIME_LASTMON_ISO | 传入的数据日期的上月同期日期yyyy-mm-dd格式的数据日期 | SELECT CASE WHEN CASE WHEN SUBSTRING(‘${taskid}’ FROM 5 FOR 2) = ‘01’ THEN 0 ELSE ABS(MOD(CAST(SUBSTRING(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) - 2, 12)) END IN (2, 4, 6, 9, 11) THEN (CAST(SUBSTRING(‘${taskid}’ FROM 1 FOR 8) AS DATE) - INTERVAL ‘1 month’)::DATE ELSE (CAST(SUBSTRING(‘${taskid}’ FROM 1 FOR 8) AS DATE) - INTERVAL ‘1 day’ - INTERVAL ‘1 month’ + INTERVAL ‘1 day’)::DATE END AS formatted_date |
| ARG_OPTIME_LASTYEAR | 前一年的今天 | SELECT TO_CHAR( TO_DATE(substring(‘${taskid}’,1,8), ‘YYYYMMDD’) - INTERVAL ‘1 year’, ‘YYYYMMDD’ ) AS previous_year_today_date; |
| ARG_OPTIME_LASTYEARMON_ISO | 传入的数据日期的去年同月yyyy-mm格式的数据日期 | SELECT to_char( (CAST(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 6), ‘01’) AS DATE) - INTERVAL ‘1 year’)::DATE, ‘YYYY-MM’ ) AS formatted_date |
| ARG_OPTIME_LASTYEAR_ISO | 传入的数据日期的去年同期日期yyyy-mm-dd格式的数据日期 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘1 year’), ‘YYYY-MM-DD’ ) |
| ARG_OPTIME_LAST_M_ISO | 传入的数据日期的前一天所在月份yyyy-mm格式的数据日期 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘1 day’), ‘YYYY-MM’ ) |
| ARG_OPTIME_MONDAY_ISO | 传入的数据日期所在周的周一日期yyyy-mm-dd格式的数据日期 | SELECT TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - MOD(EXTRACT(DOW FROM TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’)) + 6, 7))::DATE, ‘YYYY-MM-DD’ ) AS monday_date; |
| ARG_OPTIME_SUNDAY_ISO | 传入的数据日期所在周的周日日期yyyy-mm-dd格式的数据日期 | SELECT TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) + (7 - EXTRACT(DOW FROM TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’))))::DATE, ‘YYYY-MM-DD’ ) AS sunday_date; |
| ARG_OPTIME_YEAR12 | 本年最后一天 | SELECT substring(‘${taskid}’, 1, 4) |
| ARG_TODAY_ISO | yyyy-mm-dd hh格式的当前日期 | SELECT SUBSTRING( CASE WHEN LENGTH( ‘${taskid}’ )>= 10 THEN TO_CHAR(TO_TIMESTAMP( SUBSTRING(‘${taskid}’ , 1, 10) |
| CURRENTMON3 | 当月第3天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘03’); |
| CURRENTMON4 | 当月第4天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘04’); |
| CURRENTMON5 | 当月第5天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘05’); |
| CURRENTMON6 | 当月第6天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘06’); |
| CURRENTMON7 | 当月第7天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘07’); |
| CURRENTMON8 | 当月第8天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘08’); |
| CURRENTMON9 | 当月第9天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘09’); |
| CURRENTMON10 | 当月第10天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘10’); |
| CURRENTMON11 | 当月第11天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘11’); |
| CURRENTMON12 | 当月第12天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘12’); |
| CURRENTMON13 | 当月第13天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘13’); |
| CURRENTMON14 | 当月第14天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘14’); |
| CURRENTMON15 | 当月第15天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘15’); |
| CURRENTMON16 | 当月第16天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘16’); |
| CURRENTMON17 | 当月第17天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘17’); |
| CURRENTMON18 | 当月第18天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘18’); |
| CURRENTMON19 | 当月第19天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘19’); |
| CURRENTMON20 | 当月第20天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘20’); |
| CURRENTMON21 | 当月第21天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘21’); |
| CURRENTMON22 | 当月第22天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘22’); |
| CURRENTMON23 | 当月第23天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘23’); |
| CURRENTMON24 | 当月第24天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘24’); |
| CURRENTMON25 | 当月第25天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘25’); |
| CURRENTMON26 | 当月第26天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘26’); |
| CURRENTMON27 | 当月第27天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘27’); |
| CURRENTMON28 | 当月第28天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘28’); |
| CURRENTMON29 | 当月第29天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘29’); |
| CURRENTMON30 | 当月第30天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘30’); |
| CURRENTMON31 | 当月第31天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘31’); |
| DAYOFTHISMON | 本月当前天数 | SELECT EXTRACT(DAY FROM substring(‘${taskid}’,1,8)::date ) AS days_in_month |
| DAYOFWEEK_D | 当前日是星期几 | SELECT EXTRACT(DOW FROM to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’)) AS weekday; |
| DYASOFONEMONTH | 当月天数 | SELECT EXTRACT(DAY FROM LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| DYASOFONEYEAR | 当年天数 | SELECT to_char(to_date(concat(substring(‘${taskid}’, 1, 4), ‘-12-31’), ‘YYYY-MM-DD’), ‘DDD’) AS day_of_year; |
| Day4WeeksAgo | 4周前(yyyymmdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘28 days’, ‘YYYYMMDD’); |
| FIRSTDHOUR_H | 当前日第一个小时 | SELECT substring(‘${taskid}’, 1, 8) |
| FIRSTMHOUR_M | 当月第一小时 | SELECT substring(‘${taskid}’, 1, 6) |
| FSTENTIREWK_FRI | 本月第一个完整周的周五日期 | SELECT ( CASE WHEN EXTRACT(DOW FROM date_trunc(‘month’, to_timestamp(substring(‘${taskid}’, 1, 6) |
| FSTENTIREWK_THU | 本月第一个完整周,周四 | SELECT ( CASE WHEN EXTRACT(DOW FROM date_trunc(‘month’, to_timestamp(substring(‘${taskid}’, 1, 6) |
| FSTENTIREWK_WED | 本月第一个完整周,周三 | SELECT CASE WHEN extract(DOW FROM concat(substring(‘${taskid}’, 1, 6), ‘01’)::date) + 1 < 3 THEN to_char(concat(substring(‘${taskid}’, 1, 6), ‘01’)::date + interval ‘4’ - (extract(DOW FROM concat(substring(‘${taskid}’, 1, 6), ‘01’)::date) + 1) * interval ‘1 day’, ‘YYYYMMDD’) WHEN extract(DOW FROM concat(substring(‘${taskid}’, 1, 6), ‘01’)::date) + 1 >= 3 THEN to_char(concat(substring(‘${taskid}’, 1, 6), ‘01’)::date + interval ‘11’ - (extract(DOW FROM concat(substring(‘${taskid}’, 1, 6), ‘01’)::date) + 1) * interval ‘1 day’, ‘YYYYMMDD’)END AS result; |
| L6MONLASTDAY | 6最后一天 | SELECT TO_CHAR(LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’,1,6) |
| LAST2YEARLASTDAY | 前两年最后一天 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 4), ‘-12-31’), ‘YYYY-MM-DD’) - interval ‘2 years’)::date, ‘YYYYMMDD’ ) |
| LASTHOUR_D | 当天最后一个小时 | SELECT substring(‘${taskid}’, 1, 8) |
| LASTMDAY_D | 当前月最后一天 | SELECT TO_CHAR( LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’)), ‘YYYYMMDD’ ); |
| LASTMONDAY | 上月当日 | SELECT TO_CHAR(DATE_TRUNC(‘day’, TIMESTAMP ‘${taskid?substring(0,8)}’ - INTERVAL ‘1 month’), ‘YYYYMMDD’) AS last_month_same_day; |
| LASTMONLASTDAY | 上月当日的前一日 | SELECT TO_CHAR( TO_DATE(‘${taskid}’, ‘YYYYMMDDHH24MISS’) - INTERVAL ‘1 month’ - INTERVAL ‘1 day’, ‘YYYYMMDD’ ) AS previous_previous_month_date; |
| LASTMON_TOW_BIT | 当前月的上一月取月份 | SELECT TO_CHAR(SUBSTRING(‘${taskid}’, 1, 8)::date - INTERVAL ‘1 month’, ‘MM’) ; |
| LASTYEARFIRSTDAY | 前一年第一天 | SELECT concat( to_char(date_trunc(‘year’, to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’)) - interval ‘1 year’, ‘YYYY’), ‘0101’ ) |
| LMONLAST2DAY | 上月倒数第二天 | SELECT to_char( to_date(concat(substring(‘${taskid}’ FROM 1 FOR 6), ‘01’), ‘YYYYMMDD’) - interval ‘2 days’, ‘YYYYMMDD’ ) AS formatted_date; |
| LMONLASTDAY | 上月最后一天 | SELECT TO_CHAR(LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| MONOFPRE5YEAR_M | 前五年当月 | SELECT to_char(date_trunc(‘month’, (to_date(concat(substring(‘${taskid}’, 1, 6), ‘10’), ‘YYYYMMDD’) - interval ‘5 years’)), ‘YYYYMM’) AS five_years_ago_month ; |
| Monday | 当前时间的周一(yyyy-mm-dd) | SELECT TO_CHAR(TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - CAST(EXTRACT(DOW FROM TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’)) AS INT) + 1, ‘YYYY-MM-DD’) AS this_monday; |
| MonthfirstDatePre1 | 本月一号减一天 | SELECT (to_date(SUBSTRING(‘${taskid}’, 1, 6) |
| MonthfirstDatePre2 | 本月一号减二天 | SELECT (to_date(SUBSTRING(‘${taskid}’, 1, 6) |
| MonthfirstDatePre3 | 本月一号减三天 | SELECT (to_date(SUBSTRING(‘${taskid}’, 1, 6) |
| MonthfirstDatePre4 | 本月一号减四天 | SELECT (to_date(SUBSTRING(‘${taskid}’, 1, 6) |
| MonthfirstDate_Pre4 | 本月一号减四天(ymd) | SELECT to_char( (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘4 DAY’)::DATE ,’YYYYMMDD’)AS calculated_date; |
| NEXT2DAY | 后二日 | SELECT TO_CHAR( (date_trunc(‘day’, TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’)) + INTERVAL ‘2 days’), ‘YYYYMMDD’ ); |
| NEXT2MONTH_M | 后二月 | SELECT to_char( (to_timestamp(concat(substring(‘${taskid}’, 1, 6), ‘01’), ‘YYYYMMDD’) + interval ‘2 months’ + interval ‘10 day’), ‘YYYYMM’ ) |
| NEXT3DAY | 后三日 | SELECT TO_CHAR( (date_trunc(‘day’, TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’)) + INTERVAL ‘3 days’), ‘YYYYMMDD’ ); |
| NEXT3MONTH_D | 后三月 | SELECT to_char( (to_timestamp(concat(substring(‘${taskid}’, 1, 6), ‘01’), ‘YYYYMMDD’) + interval ‘3 months’ + interval ‘10 day’), ‘YYYYMM’ ) |
| NEXT6MDAY_D | 六个月后的今天 | SELECT TO_CHAR(TO_DATE(SUBSTRING(‘${taskid}’,1,8), ‘YYYYMMDD’) + INTERVAL ‘6 months’, ‘YYYYMMDD’) |
| NEXT7DAY | 后七日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) + INTERVAL ‘7 days’), ‘YYYYMMDD’ ); |
| NEXTLASTMDATE_M | 后2月最后一天的日期 | SELECT TO_CHAR(LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| NEXTSECONDMDAY_M | 后一月第二天 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘02’), ‘YYYYMMDD’) + interval ‘1 month’), ‘YYYYMMDD’ ) |
| NEXTTHIRDMDAY_M | 后一月第三天 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘03’), ‘YYYYMMDD’) + interval ‘1 month’), ‘YYYYMMDD’ ) |
| NEXTYPREM_LASTDAY | 下一年本月最后一天 | SELECT to_char( last_day( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) + INTERVAL ‘1 year’)::date ), ‘YYYYMMDD’ ) |
| NEXTYTHISM_LASTDAY | 下一年上一月最后一天 | SELECT to_char( last_day( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) + INTERVAL ‘11 months’)::date ), ‘YYYYMMDD’ ) |
| NFLAST60DAY_M | 次月第一天的后六十日 | SELECT to_char( date_trunc(‘month’, to_date(substring(‘${taskid}’, 1, 6), ‘YYYYMM’)) + INTERVAL ‘1 month’ + INTERVAL ‘60 day’, ‘YYYYMMDD’) AS formatted_date; |
| ONEMON_THISQUARTER | 本季度第一月 | SELECT SUBSTRING(‘${taskid}’ FROM 1 FOR 4) |
| PER1MON_QU | 上季度第一月 | SELECT to_char( (to_date( CONCAT( substring(‘${taskid}’ FROM 1 FOR 4), CASE WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 1 AND 3 THEN ‘01’ WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 4 AND 6 THEN ‘04’ WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 7 AND 9 THEN ‘07’ WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 10 AND 12 THEN ‘10’ END, ‘01’ ), ‘YYYYMMDD’ )) - INTERVAL ‘3 months’, ‘YYYYMM’ ) AS formatted_date |
| PER2MON_QU | 上季度第二月 | SELECT TO_CHAR( DATE_TRUNC(‘month’, CAST( CONCAT( SUBSTRING(‘${taskid}’ FROM 1 FOR 4), CASE WHEN CAST(SUBSTRING(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 1 AND 3 THEN ‘02’ WHEN CAST(SUBSTRING(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 4 AND 6 THEN ‘05’ WHEN CAST(SUBSTRING(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 7 AND 9 THEN ‘08’ WHEN CAST(SUBSTRING(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 10 AND 12 THEN ‘11’ END, ‘01’ ) AS DATE ) - INTERVAL ‘3 months’ ), ‘YYYYMM’ ) AS formatted_date |
| PER3MON_QU | 上季度第三月 | SELECT to_char( (to_date( CONCAT( substring(‘${taskid}’ FROM 1 FOR 4), CASE WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 1 AND 3 THEN ‘03’ – 第一季度 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 4 AND 6 THEN ‘06’ – 第二季度 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 7 AND 9 THEN ‘09’ – 第三季度 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 10 AND 12 THEN ‘12’ – 第四季度 END ), ‘YYYYMMDD’ – 日期格式 ) - INTERVAL ‘3 months’), ‘YYYYMM’ ) AS formatted_date; |
| PPER1MON_QU | 上上季度第一月 | SELECT to_char( (to_date( CONCAT( substring(‘${taskid}’ FROM 1 FOR 4), – 年份 CASE WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 1 AND 3 THEN ‘01’ – 第一季度 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 4 AND 6 THEN ‘04’ – 第二季度 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 7 AND 9 THEN ‘07’ – 第三季度 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 10 AND 12 THEN ‘10’ – 第四季度 END ), ‘YYYYMMDD’ – 日期格式 ) - interval ‘6 months’), – 减去6个月 ‘YYYYMM’ – 输出格式 ) AS formatted_date; |
| PPER2MON_QU | 上上季度第二月 | SELECT to_char( (to_date( CONCAT( substring(‘${taskid}’ FROM 1 FOR 4), – 年份 CASE WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 1 AND 3 THEN ‘02’ – 第一季度中间月份 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 4 AND 6 THEN ‘05’ – 第二季度中间月份 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 7 AND 9 THEN ‘08’ – 第三季度中间月份 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 10 AND 12 THEN ‘11’ – 第四季度中间月份 END ), ‘YYYYMMDD’ – 日期格式 ) - INTERVAL ‘6 months’), – 减去6个月 ‘YYYYMM’ – 输出格式 ) AS formatted_date; |
| PPER3MON_QU | 上上季度第三月 | SELECT to_char( (to_date( CONCAT( substring(‘${taskid}’ FROM 1 FOR 4), – 年份 CASE WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 1 AND 3 THEN ‘03’ – 第一季度开始月份 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 4 AND 6 THEN ‘06’ – 第二季度开始月份 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 7 AND 9 THEN ‘09’ – 第三季度开始月份 WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 10 AND 12 THEN ‘12’ – 第四季度开始月份 END ), ‘YYYYMMDD’ – 日期格式 ) - INTERVAL ‘6 months’), – 减去6个月 ‘YYYYMM’ – 输出格式 ) AS formatted_date; |
| PRE2MONTH_Day | 上上月当日 | SELECT TO_CHAR( TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘2 month’, ‘YYYYMMDD’ ) AS previous_previous_month_date; |
| PRE2YEARTHISDAY | 前两年当天 | SELECT CASE WHEN SUBSTRING(‘${taskid}’, 5, 2) = ‘02’ AND SUBSTRING(‘${taskid}’, 7, 2) = ‘29’ THEN to_char(last_day(to_date(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘2 years’), ‘YYYYMMDD’) ELSE to_char(to_date(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘2 years’, ‘YYYYMMDD’) END AS formatted_date; |
| PRE2YEAR_M | 前二年 | SELECT TO_CHAR((TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| PRE3MONTH_DAY_D | 前三月同一日 | SELECT to_char((to_date(substring(‘${taskid}’,1,8), ‘YYYYMMDD’) - interval ‘3 months’),’YYYYMMDD’) |
| PRE3YEARTHISDAY | 前3年当天 | SELECT TO_CHAR( TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘3 year’, ‘YYYYMMDD’ ) AS previous_year_today_date; |
| PRE3YEAR_M | 前三年 | SELECT TO_CHAR((TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| PRE4DAY | 前四日 | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘4 days’, ‘YYYYMMDD’); |
| PRE4YEAR_M | 前四年 | SELECT TO_CHAR((TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| PRE5DAY | 前五日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘5 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE5YEAR_M | 前五年 | SELECT TO_CHAR((TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| PRE6DAY | 前六日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘6 days’)::date, ‘YYYYMMDD’ ); |
| PRE7DAY | 前七日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘7 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE8DAY | 前八日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘8 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE9DAY | 前九日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘9 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE10DAY | 前十日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘10 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE11DAY | 前十一日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘11 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE13DAY | 前十三日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘13 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE13MON_MB | 前十三月月初 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘13 months’)::date, ‘YYYYMM’ ) |
| PRE14DAY | 前十四日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘14 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE15DAY | 当前日前15天 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘15 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE15MONTH_M | 前15月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) - INTERVAL ‘15 months’)::date, ‘YYYYMM’ ) |
| PRE16MONTH_M | 前16月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) - INTERVAL ‘16 months’)::date, ‘YYYYMM’ ) |
| PRE17MONTH_M | 前17月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) - INTERVAL ‘17 months’)::date, ‘YYYYMM’ ) |
| PRE18MONTH_M | 前18月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) - INTERVAL ‘18 months’)::date, ‘YYYYMM’ ) |
| PRE19MONTH_M | 前19月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) - INTERVAL ‘19 months’)::date, ‘YYYYMM’ ) |
| PRE20DAY | 前二十日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘20 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE20MONTH_M | 前20月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) - INTERVAL ‘20 months’)::date, ‘YYYYMM’ ) |
| PRE21DAY | 前二十一日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘21 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE21MONTH_M | 前21月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) - INTERVAL ‘21 months’)::date, ‘YYYYMM’ ) |
| PRE22MONTH_M | 前22月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) - INTERVAL ‘22 months’)::date, ‘YYYYMM’ ) |
| PRE23MONTH_M | 前23月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘-01’), ‘YYYYMM-DD’) - INTERVAL ‘23 months’)::date, ‘YYYYMM’ ) |
| PRE25DAY | 前二十五日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘25 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE26DAY | 前二十六日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘26 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE27DAY | 前二十七日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘27 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE28DAY | 前28日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘28 days’)::date, ‘YYYYMMDD’ ) |
| PRE29DAY | 前29日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘29 days’)::timestamp, ‘YYYYMMDD’ ) |
| PRE30DAY | 前30日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘30 days’)::date, ‘YYYYMMDD’ ) |
| PRE31DAY | 前31日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘31 days’)::date, ‘YYYYMMDD’ ) |
| PRE34DAY | 前三十四日 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘34 days’)::DATE, ‘YYYYMMDD’ ); |
| PRE35DAY | 前三十五日 | SELECT to_char( (to_timestamp(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘35 days’)::date, ‘YYYYMMDD’ ) |
| PRE41DAY | 前四十一日 | SELECT to_char( (to_timestamp(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘41 days’)::date, ‘YYYYMMDD’ ) |
| PRE48DAY | 前四十八日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘48 days’)::date, ‘YYYYMMDD’ ) |
| PRE55DAY | 前五十五日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘55 days’)::date, ‘YYYYMMDD’ ) |
| PRE60DAY | 前六十日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘60 days’)::date, ‘YYYYMMDD’ ) |
| PRE63DAY | 前六十三日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘63 days’)::date, ‘YYYYMMDD’ ) |
| PRE90DAY | 本月最后一日的前九十日 | SELECT TO_CHAR( last_day(CONCAT(SUBSTRING(‘${taskid}’, 1, 6), ‘01’)) - INTERVAL ‘90 days’, ‘YYYYMMDD’ ); |
| PRE120DAY | 前120天 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘120 days’)::date, ‘YYYYMMDD’ ) |
| PRE150DAY | 前一百五十日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘150 days’)::date, ‘YYYYMMDD’ ) |
| PRE180DAY | 前一百八十日 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘180 days’)::date, ‘YYYYMMDD’ ) |
| PRE365DAY | 前365天 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘365 days’)::date, ‘YYYYMMDD’ ) |
| PREDAYHOUR | 前一天同一小时 | SELECT TO_CHAR((TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 8), ‘YYYYMMDD’) - INTERVAL ‘1 day’), ‘YYYYMMDD’) |
| PREMONDAY | 本日的前本月天数的日期 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - (SUBSTRING(TO_CHAR( LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’)), ‘YYYYMMDD’ ), 7, 2))::INTEGER * INTERVAL ‘1 day’)::DATE, ‘YYYYMMDD’) AS adjusted_date; |
| PREYEARFIRSTMON_M | 前一年第一个月 | SELECT to_char(date_trunc(‘month’, (to_date(concat(substring(‘${taskid}’, 1, 4), ‘0101’), ‘YYYYMMDD’) - interval ‘1 year’)), ‘YYYYMM’) AS one_year_ago_month ; |
| PREYEAR_DAY_M | 前12月最后一天 | SELECT TO_CHAR(LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| PREYEAR_MON_FIRSTMD | 前一年的当月第一天 | SELECT to_char(date_trunc(‘MONTH’, to_timestamp(concat(substring(‘${taskid}’, 1, 6), ‘01’), ‘YYYYMMDD’) - interval ‘1 year’), ‘YYYYMMDD’) |
| PREYEAR_PREMON_D | 前一年上个月 | SELECT to_char( (to_date(concat(substring(‘${taskid}’, 1, 6), ‘10’), ‘YYYYMMDD’) - interval ‘13 months’)::date, ‘YYYYMM’ ) |
| PREY_PREM_LASTDAY | 前一年上个月最后一天 | SELECT to_char(last_day(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘13 months’), ‘YYYYMMDD’) AS last_day_of_previous_month ; |
| PRE_DAY | 前一日是当月第几天 | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘1 day’), ‘DD’ ) |
| Pre2monthfirstDatePre1 | 前两月一号减一天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘2 MONTHS’ - INTERVAL ‘1 DAY’)::DATE AS calculated_date; |
| Pre2monthfirstDatePre2 | 前两月一号减二天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘2 MONTHS 2 DAYS’)::DATE AS calculated_date; |
| Pre2monthfirstDatePre3 | 前两月一号减三天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘2 MONTHS 3 DAYS’)::DATE AS calculated_date; |
| Pre2monthfirstDatePre4 | 前两月一号减四天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘2 MONTHS 4 DAYS’)::DATE AS calculated_date; |
| Pre2monthfirstDay | 前两月一号(y-m-d) | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘2 MONTHS’)::DATE AS calculated_date; |
| Pre3monthfirstDatePre1 | 前三月一号减一天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘3 MONTHS 1 DAY’)::DATE AS calculated_date; |
| Pre3monthfirstDatePre2 | 前三月一号减二天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘3 MONTHS 2 DAYS’)::DATE AS calculated_date; |
| Pre3monthfirstDatePre3 | 前三月一号减三天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘3 MONTHS 3 DAYS’)::DATE AS calculated_date; |
| Pre3monthfirstDatePre4 | 前三月一号减四天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘3 MONTHS 4 DAYS’)::DATE AS calculated_date; |
| Pre4monthfirstDatePre1 | 前四月一号减一天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘4 MONTHS 1 DAY’)::DATE AS calculated_date; |
| Pre4monthfirstDatePre2 | 前四月一号减二天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘4 MONTHS 2 DAYS’)::DATE AS calculated_date; |
| Pre4monthfirstDatePre3 | 前四月一号减三天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘4 MONTHS 3 DAYS’)::DATE AS calculated_date; |
| Pre4monthfirstDatePre4 | 前四月一号减四天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘4 MONTHS 4 DAYS’)::DATE AS calculated_date; |
| Pre5monthfirstDatePre1 | 前五月一号减一天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘5 MONTHS 1 DAY’)::DATE AS calculated_date; |
| Pre5monthfirstDatePre2 | 前五月一号减二天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘5 MONTHS 2 DAYS’)::DATE AS calculated_date; |
| Pre5monthfirstDatePre3 | 前五月一号减三天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘5 MONTHS 3 DAYS’)::DATE AS calculated_date; |
| Pre5monthfirstDatePre4 | 前五月一号减四天 | SELECT (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘5 MONTHS 4 DAYS’)::DATE AS calculated_date; |
| PremonthfirstDatePre1 | 前一月一号减一天 | SELECT (date_trunc(‘month’, TO_DATE(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’)) - INTERVAL ‘1 MONTH 1 DAY’)::DATE AS calculated_date; |
| PremonthfirstDatePre2 | 前一月一号减二天 | SELECT (to_date(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘1 MONTH 2 DAYS’)::DATE AS calculated_date; |
| PremonthfirstDatePre3 | 前一月一号减三天 | SELECT (to_date(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘1 MONTH 3 DAYS’)::DATE AS calculated_date; |
| PremonthfirstDatePre4 | 前一月一号减四天 | SELECT (to_date(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘1 MONTH 4 DAYS’)::DATE AS calculated_date; |
| Q3MONFRISTDAY | 前3月第一天 | SELECT TO_CHAR(DATE_TRUNC(‘month’, TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| Q5MONLASTDAY | 前5月最后一天 | SELECT TO_CHAR(LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| SECONDMDAY_M | 当前月第二天 | SELECT concat(substring(‘${taskid}’, 1, 6), ‘02’); |
| THEMON_PRE2DAY | 前二日所在月份 | SELECT TO_CHAR(TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘2 days’, ‘YYYYMM’); |
| THEMON_PRE3DAY | 前三日所在月份 | SELECT TO_CHAR(TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘3 days’, ‘YYYYMM’); |
| THIS90DAY | 当前日前90天 | SELECT to_char( (to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘90 days’)::date, ‘YYYYMMDD’ ) |
| THISMIN | 当前分钟 | SELECT EXTRACT(MINUTE FROM CURRENT_TIME) AS current_minute; |
| THISMMSDAY | 日通报彩信今日格式 | SELECT SUBSTRING(‘${taskid}’ FROM 5 FOR 2) |
| THISMONDAYISO | 当前日的本周一 | SELECT TO_CHAR(TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - CAST(EXTRACT(DOW FROM TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’)) AS INT) + 1, ‘YYYYMMDD’) AS this_monday; |
| THISPREMONNO10 | 上月10日 | SELECT TO_CHAR( (TO_DATE(concat(substring(‘${taskid}’, 1, 6), ‘10’), ‘YYYYMMDD’) - INTERVAL ‘1 month’)::DATE, ‘YYYYMMDD’ ) |
| THISSECOND | 当前秒 | SELECT EXTRACT(SECOND FROM current_timestamp)::int AS current_second; |
| THISSUNDAYISO | 当前日的本周日 | SELECT TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - MOD(EXTRACT(DOW FROM TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’)) - 7, 7))::DATE, ‘YYYYMMDD’ ) AS monday_date; |
| THISTIME | 当前时间 | SELECT to_char(CURRENT_TIMESTAMP, ‘YYYYMMDDHH24MISS’) AS formatted_current_timestamp; |
| THISWEEKNO | 判断今天是星期几 | SELECT EXTRACT(DOW FROM to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’)) AS weekday; |
| THIS_QU_FIRST_DATE | 当前季度第一天日期 | SELECT TO_CHAR(TO_DATE(SUBSTRING(‘${taskid}’, 1, 4) |
| THIS_QU_FIRST_DAY | 当前季度第一天 | SELECT TO_CHAR(TO_DATE(SUBSTRING(‘${taskid}’, 1, 4) |
| THRMON_THISQUARTER | 本季度第三月 | SELECT SUBSTRING(‘${taskid}’ FROM 1 FOR 4) |
| TWOMON_THISQUARTER | 本季度第二月 | SELECT SUBSTRING(‘${taskid}’ FROM 1 FOR 4) |
| YEARAPRMON_C | 当年四月 | SELECT concat(substring(‘${taskid}’, 1, 4), ‘04’) |
| YEARAUGMON_C | 当年八月 | SELECT concat(substring(‘${taskid}’, 1, 4), ‘08’) |
| YEARJULMON_C | 当年七月 | SELECT concat(substring(‘${taskid}’, 1, 4), ‘07’) |
| YEARJUNMON_C | 当年六月 | SELECT concat(substring(‘${taskid}’, 1, 4), ‘06’) |
| YEARLAST2MON_P | 上年末2月 | SELECT to_char(date_trunc(‘month’, (to_date(concat(substring(‘${taskid}’, 1, 4), ‘1101’), ‘YYYYMMDD’) - interval ‘1 year’)), ‘YYYYMM’) AS one_year_ago_month ; |
| YEARLAST3MON_P | 上年末3月 | SELECT to_char(date_trunc(‘month’, (to_date(concat(substring(‘${taskid}’, 1, 4), ‘1001’), ‘YYYYMMDD’) - interval ‘1 year’)), ‘YYYYMM’) AS one_year_ago_month ; |
| YEARLASTMON_C | 当年最后一个月 | SELECT concat(substring(‘${taskid}’, 1, 4), ‘12’) |
| YEARLASTMON_P2 | 上上年末月 | SELECT CONCAT(TO_CHAR((TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| YEARMARMON_C | 当年三月 | SELECT concat(substring(‘${taskid}’, 1, 4), ‘03’) |
| YEARMAYMON_C | 当年五月 | SELECT concat(substring(‘${taskid}’, 1, 4), ‘05’) |
| YEARNOVMON_C | 当年十一月 | SELECT substring(‘${taskid}’, 1, 4) |
| YEAROCTMON_C | 当年十月 | SELECT substring(‘${taskid}’, 1, 4) |
| YEARSECONDMON_C | 当年二月 | SELECT concat(substring(‘${taskid}’, 1, 4), ‘02’) |
| YEARSEPMON_C | 当年九月 | SELECT substring(‘${taskid}’, 1, 4) |
| a3dayid | 后3个月日期(yyyy-MM-dd) | SELECT (to_date(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) + INTERVAL ‘3 month’)::date; |
| after15mi | 运行批次后15分钟(YYYYmmddhhMMss) | SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN TO_CHAR(TO_TIMESTAMP(SUBSTRING(‘${taskid}’ |
| aftermonth_beginday | 下月1日(YYYY-MM-DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| aftermonthbeginday | 下月1日(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| aftermonthyyyymm | 数据日期下月的年月(YYYYMM) | SELECT REPLACE(SUBSTRING((DATE_TRUNC(‘MONTH’, TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) + INTERVAL ‘1 MONTH’)::text), 1, 7), ‘-‘, ‘’); |
| before_last_month_first2 | 前两个月一号(yyyy-mm-dd),用于月调度 | SELECT TO_CHAR((TO_DATE(substring(‘${taskid}’,1,8), ‘YYYY-MM-DD’) - INTERVAL ‘2 months’), ‘YYYY-MM-01’) |
| before_last_month_first | 前两个月一号(yyyy-mm-dd) | SELECT TO_CHAR((TO_DATE(substring(‘${taskid}’,1,8), ‘YYYY-MM-DD’) - INTERVAL ‘2 months’), ‘YYYY-MM-01’) |
| beforelastmonthfirst | 前两个月一号(yyyymmdd) | SELECT to_char(date_trunc(‘month’, to_date(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘2 months’)::date, ‘YYYYMMDD’) |
| beforelastyearcurday | 前年同期(yyyMMdd) | SELECT to_char((to_date(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘2 year’)::date, ‘YYYYMMDD’) AS new_date; |
| curYearFirstD | 本年的第一天(yyyymmdd) | SELECT TO_CHAR(TO_DATE(SUBSTRING(‘${taskid?substring(0,8)}’ FROM 1 FOR 4) |
| cur_dd | 当前天数 | ${taskid?substring(6,8)} |
| curday | 今天日期yyyy-mm-dd | SELECT TO_CHAR( TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) + INTERVAL ‘1 day’, ‘YYYY-MM-DD’ ) AS previous_year_today_date; |
| curm_first_day | 本月一号(y-m-d) | SELECT (to_date(SUBSTRING(‘${taskid}’, 1, 6) |
| curm_last_day | 本月最后一天(y-m-d) | SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN TO_CHAR(LAST_DAY(TO_DATE(‘${taskid}’ |
| curm_p1last_day | 本月最后一天减一天(y-m-d) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE)) + INTERVAL ‘1 month’ - INTERVAL ‘2 day’), ‘YYYY-MM-DD’); |
| curm_p2last_day | 本月最后一天减两天(y-m-d) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE)) + INTERVAL ‘1 month’ - INTERVAL ‘3 day’), ‘YYYY-MM-DD’); |
| curm_p3last_day | 本月最后一天减三天(y-m-d) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE)) + INTERVAL ‘1 month’ - INTERVAL ‘4 day’), ‘YYYY-MM-DD’); |
| curmdays | 当前月的总天数 | SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN EXTRACT(DAY FROM LAST_DAY(TO_DATE(CONCAT(‘${taskid}’, ‘01’), ‘YYYYMM’))) WHEN LENGTH(‘${taskid}’) = 8 THEN EXTRACT(DAY FROM LAST_DAY(TO_DATE(‘${taskid}’, ‘YYYYMMDD’))) END |
| curmfifteenday | 本月十五号(ymd) | ${taskid?substring(0,6)}15 |
| curmfirstday | 本月一号(ymd) | ${taskid?substring(0,6)}01 |
| curmfourday | 本月四号(ymd) | ${taskid?substring(0,6)}04 |
| curmlastday | 本月最后一天(ymd) | SELECT CASE WHEN CHAR_LENGTH(${taskid}) = 6 THEN TO_CHAR(LAST_DAY(TO_DATE(‘${taskid}01’, ‘YYYYMMDD’)), ‘YYYYMMDD’) ELSE TO_CHAR(LAST_DAY(TO_DATE(substring(‘${taskid}’,1,8), ‘YYYYMMDD’)), ‘YYYYMMDD’) END AS last_day_result; |
| curmsecondday | 本月二号(ymd) | ${taskid?substring(0,6)}02 |
| curmthirdday | 本月三号(ymd) | ${taskid?substring(0,6)}03 |
| curr_timestamp | 当时时间,格式:yyyy-mm-dd hh24:mi:ss | SELECT TO_CHAR(CURRENT_TIMESTAMP, ‘YYYY-MM-DD HH24:MI:SS’) |
| curw_first_day | 当前周第一天(y-d-m) | SELECT TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - MOD(EXTRACT(DOW FROM TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’)) + 7, 7))::DATE, ‘YYYY-MM-DD’ ) AS monday_date; |
| cury_first_day | 当年第一天(y-m-d) | SELECT TO_CHAR(TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 4) |
| curyfirstday | 当年第一天(ymd) | ${taskid?substring(0,4)}0101 |
| curyfirstmonth | 当前年第一个月(yyyymm) | ${taskid?substring(0,4)}01 |
| curylastmonth | 当前年最后一个月 | ${taskid?substring(0,4)}12 |
| cycle_firstday | 变量值 = 当前日期 - (当前月天数 - 1)(yyyymmdd) | select to_char(substring(‘${taskid}’,1,8)::date + EXTRACT(DAY FROM age(‘${taskid?substring(0,6)}01’::date ,last_day(substring(‘${taskid}’,1,8)::date))),’YYYYMMDD’) AS VAR_VAL; |
| d_taskid | 数据日期的1号(YYYY-MM-01) | SELECT SUBSTRING(‘${‘${taskid}’}01’ FROM 1 FOR 4) |
| day | 当前批次日期的日_dd | SELECT SUBSTRING(‘${taskid}’::VARCHAR, 7, 2); |
| day_dd | 日期截取(dd) | SELECT SUBSTRING(‘${taskid}’ FROM 7 FOR 2); |
| day_id | 当前日期(y-m-d) | ${taskid?substring(0,8)?calDate(0,’d’,’yyyy-MM-dd’)} |
| day_of_week | 当前日期是周几 | SELECT EXTRACT(DOW FROM to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’)) AS weekday; |
| dayid | 当前日期(ymd) | ${taskid?substring(0,8)} |
| dayid_h | 当前小时(yyyy-MM-dd HH) | SELECT SUBSTRING( CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN TO_TIMESTAMP(SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’) |
| dayid_last_day | 当前日期所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE)) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| dayid_month | 当前日期所在月份(yyyy-MM) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE)) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM’); |
| dayidh | 当前小时(yyyyMMddHH) | SELECT CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’), 1, 10) ELSE ‘传参’ END; |
| dayidlastday | 当前日期所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE)) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| dayidmonth | 当前日期所在月份(yyyyMM) | SELECT SUBSTR(‘${taskid}’, 1, 6); |
| days | 当月天数 | ${taskid?calDate(0,’L’,’yyyyMMdd’)?substring(6,8)} |
| dd | 数据日期的天(DD) | SELECT SUBSTR(‘${taskid}’, 7, 2); |
| ds_curm_firstday | 当月一号(如:2014-08-01) | ${taskid?calDate(0,’M’,’yyyy-MM’)}-01 |
| ds_curmlastday | 当月最后一天(yyyy-MM-dd) | ${taskid?calDate(0,’L’)?calDate(0,’D’,’yyyy-MM-dd’)} |
| ds_l2d_taskid | 当前批次前2天(YYYY-MM-DD) | ${taskid?calDate(-2,’D’,’yyyy-MM-dd’)} |
| ds_l2m_taskid | 日批次对应上2月同期日(yyyy-mm-dd) | ${taskid?calDate(-2,’M’,’yyyy-MM-dd’)} |
| ds_l3d_taskid | 日批次前3天(yyyy-mm-dd) | ${taskid?calDate(-3,’D’,’yyyy-MM-dd’)} |
| ds_l3m_taskid | 三月前当天(yyyy-mm-dd) | ${taskid?calDate(-3,’M’,’yyyy-MM-dd’)} |
| ds_l4m_taskid | 日批次对应上4月同期日(yyyy-mm-dd) | ${taskid?calDate(-4,’M’,’yyyy-MM-dd’)} |
| ds_l5m_taskid | 日批次对应上5月同期日(yyyy-mm-dd) | ${taskid?calDate(-5,’M’,’yyyy-MM-dd’)} |
| ds_l6m_01taskid | 六月前1号(yyyy-mm -01) | ${taskid?calDate(-6,’M’,’yyyy-MM’)}-01 |
| ds_l6m_taskid | 六月前当天(yyyy-mm-dd) | ${taskid?calDate(-6,’M’,’yyyy-MM-dd’)} |
| ds_l7m_taskid | 日批次对应上7月同期日(yyyy-mm-dd) | ${taskid?calDate(-7,’M’,’yyyy-MM-dd’)} |
| ds_l8m_taskid | 日批次对应上8月同期日(yyyy-mm-dd) | ${taskid?calDate(-8,’M’,’yyyy-MM-dd’)} |
| ds_l9m_taskid | 日批次对应上9月同期日(yyyy-mm-dd) | ${taskid?calDate(-9,’M’,’yyyy-MM-dd’)} |
| ds_l10m_taskid | 日批次对应上10月同期日(yyyy-mm-dd) | ${taskid?calDate(-10,’M’,’yyyy-MM-dd’)} |
| ds_l11m_taskid | 日批次对应上11月同期日(yyyy-mm-dd) | ${taskid?calDate(-11,’M’,’yyyy-MM-dd’)} |
| ds_ld_taskid | 日批次前一天(YYYY-MM-DD) | ${taskid?calDate(-1,’D’,’yyyy-MM-dd’)} |
| ds_lm_01taskid | 上月1号(yyyy-mm -01) | ${taskid?calDate(-1,’M’,’yyyy-MM’)}-01 |
| ds_lm_mtaskid | 上月批次(yyyy-mm) | ${taskid?calDate(-1,’M’,’yyyy-MM’)} |
| ds_lm_taskid | 日批次对应上月同期日(yyyy-mm-dd) | ${taskid?calDate(-1,’M’,’yyyy-MM-dd’)} |
| ds_ly_mtaskid | 去年同月(yyyy-mm) | ${taskid?calDate(-1,’Y’,’yyyy-MM’)} |
| ds_ly_taskid | 去年同期日(yyyy-mm-dd) | ${taskid?calDate(-1,’Y’,’yyyy-MM-dd’)} |
| ds_lyld_taskid | 去年同期前一天(yyyy-mm-dd) | ${taskid?calDate(-1,’Y’)?calDate(-1,’D’,’yyyy-MM-dd’)} |
| ds_m_taskid | 月批次(yyyy-mm) | ${taskid?calDate(0,’M’,’yyyy-MM’)} |
| ds_nd_taskid | 日批次对应后一天(yyyy-mm-dd) | ${taskid?calDate(+1,’D’,’yyyy-MM-dd’)} |
| ds_nm_01taskid | 下月1号(yyyy-mm -01) | ${taskid?calDate(+1,’M’,’yyyy-MM’)}-01 |
| ds_task_id | 当前批次日期(yyyy-mm-dd) | ${taskid?calDate(+0,’D’,’yyyy-MM-dd’)} |
| dtask_id | 日批次 | ${taskid?substring(0,8)} |
| dtaskid2 | 据日期的1号(YYYYMM01) | SELECT SUBSTRING(‘${taskid}’ FOR 6) |
| dtaskid | 适用于非日批次程序使用日批次 | ${taskid?substring(0,8)} |
| etaskid | 当年最后一天(yyyymmdd) | ${taskid?calDate(0,’Y’,’yyyy’)}1231 |
| first2month_year | 数据日期的前2月所在年 | SELECT SUBSTRING( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - INTERVAL ‘2 months’)::TEXT, 1, 4 ) |
| first3month_year | 数据日期的前3月所在年 | SELECT SUBSTRING( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - INTERVAL ‘3 months’)::TEXT, 1, 4 ) |
| first6month_day | 数据日期的前6月同期(YYYY-MM-DD) | SELECT (TO_DATE( CONCAT( SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-‘, SUBSTRING(‘${taskid}’ FROM 7 FOR 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘6 months’)::DATE |
| first6month_year | 数据日期的前6月所在年 | SELECT SUBSTRING( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - INTERVAL ‘6 months’)::TEXT, 1, 4 ) |
| h_preday | 小时程序使用日前一天 | ${taskid?calDate(-1,’d’,’yyyyMMdd’)} |
| hh | 数据日期的小时(hh) | SELECT SUBSTRING(‘${taskid}’ FROM 9 FOR 10) |
| hh_id24 | 当前批次小时变量1~24(YYYYmmddHH) | SELECT times + 1 FROM ( SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN concat(‘${taskid}’, ‘0100’) WHEN LENGTH(‘${taskid}’) = 8 THEN concat(‘${taskid}’, ‘00’) WHEN LENGTH(‘${taskid}’) = 10 THEN ‘${taskid}’ WHEN LENGTH(‘${taskid}’) = 12 THEN SUBSTRING(‘${taskid}’, 1, 10) END AS times ) aa; |
| hour_id | 当前批次正常小时变量0-23,格式YYYYmmddHH | SELECT times FROM ( SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN concat(‘${taskid}’, ‘0100’) WHEN LENGTH(‘${taskid}’) = 8 THEN concat(‘${taskid}’, ‘00’) WHEN LENGTH(‘${taskid}’) = 10 THEN ‘${taskid}’ WHEN LENGTH(‘${taskid}’) = 12 THEN SUBSTRING(‘${taskid}’, 1, 10) END AS times ) aa; |
| hourhh | 当前小时(hh) | SELECT SUBSTR(‘${taskid}’, 9, 2); |
| hourhhpre1 | 当前小时的前一个小时(yyyymmddhh) | ${taskid?calDate(-1,’h’)} |
| hourhhpre2 | 当前小时的前两个小时(yyyymmddhh) | ${taskid?calDate(-2,’h’)} |
| hourhhpre3 | 当前小时的前三个小时(hh) | SELECT TO_CHAR(TO_TIMESTAMP(SUBSTRING(‘${taskid}’, 1, 10) |
| hourhhpre_3 | 当前小时的前三个小时(yyyymmddhh) | ${taskid?calDate(-3,’h’)} |
| hourhhpre_4 | 当前小时的前四个小时(yyyymmddhh) | ${taskid?calDate(-4,’h’)} |
| hourhhpre_5 | 当前小时的前五个小时(yyyymmddhh) | ${taskid?calDate(-5,’h’)} |
| hourhhpre_6 | 当前小时的前六个小时(yyyymmddhh) | ${taskid?calDate(-6,’h’)} |
| hourhhpre_7 | 当前小时的前七个小时(yyyymmddhh) | ${taskid?calDate(-7,’h’)} |
| hourhhpre_8 | 当前小时的前八个小时(yyyymmddhh) | ${taskid?calDate(-8,’h’)} |
| hourhhpre_9 | 当前小时的前九个小时(yyyymmddhh) | ${taskid?calDate(-9,’h’)} |
| hourhhpre_10 | 当前小时的前十个小时(yyyymmddhh) | ${taskid?calDate(-10,’h’)} |
| hourid | 小时 | ${taskid?calDate(0,’h’,’yyyyMMddHH’)} |
| htask_id | 小时批次 | ${taskid?substring(0,10)} |
| l2d_taskid | 日批次前两天(yyyymmdd) | ${taskid?calDate(-2,’D’,’yyyyMMdd’)} |
| l2m_mm | 上2月批次(mm) | ${taskid?calDate(-2,’M’,’MM’)} |
| l2m_mtaskid | 上2月批次(yyyymm) | ${taskid?calDate(-2,’M’,’yyyyMM’)} |
| l2m_taskid | 上2月批次日期(yyyymmdd) | ${taskid?calDate(-2,’M’)} |
| l2mlastday | 前2月最后一天(yyyymmdd) | ${taskid?calDate(-2,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l2y_lasttaskid | 前年最后一天(yyyymmdd) | ${taskid?calDate(-2,’Y’,’YYYY’)}1231 |
| l2y_mtaskid | 前年同期月yyyymm | ${taskid?calDate(-2,’Y’,’yyyyMM’)} |
| l2y_taskid | 前2年yyyymmdd | ${taskid?calDate(-2,’Y’,’yyyyMMdd’)} |
| l2y_ytaskid | 前2年(yyyy) | ${taskid?calDate(-2,’Y’,’yyyy’)} |
| l2ytaskday | 前年同期(YYYYMMDD) | SELECT to_char((to_date(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘2 year’)::date, ‘YYYYMM’) AS new_date; |
| l3d_taskid | 日批次前3天(yyyymmdd) | ${taskid?calDate(-3,’D’,’yyyyMMdd’)} |
| l3h_hour_id | 前3小时 | ${taskid?calDate(-3,’h’,’yyyyMMddHH’)} |
| l3m_mm | 上3月批次(mm) | ${taskid?calDate(-3,’M’,’MM’)} |
| l3m_mtaskid | 上3月批次(yyyymm) | ${taskid?calDate(-3,’M’,’yyyyMM’)} |
| l3m_taskid | 上3月批次日期(yyyymmdd) | ${taskid?calDate(-3,’M’)} |
| l3mlastday | 前3月最后一天(yyyymmdd) | ${taskid?calDate(-3,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l3y_ytaskid | 前3年(yyyy) | ${taskid?calDate(-3,’Y’,’yyyy’)} |
| l4d_taskid | 批次前4天(yyyymmdd) | ${taskid?calDate(-4,’D’)} |
| l4m_mm | 上4月批次(mm) | ${taskid?calDate(-4,’M’,’MM’)} |
| l4m_mtaskid | 上4月批次(yyyymm) | ${taskid?calDate(-4,’M’,’yyyyMM’)} |
| l4m_taskid | 上4月批次日期(yyyymmdd) | ${taskid?calDate(-4,’M’)} |
| l4mlastday | 前4月最后一天(yyyymmdd) | ${taskid?calDate(-4,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l5d_taskid | 批次前5天(yyyymmdd) | ${taskid?calDate(-5,’D’)} |
| l5m_mm | 上5月批次(mm) | ${taskid?calDate(-5,’M’,’MM’)} |
| l5m_mtaskid | 上5月批次(yyyymm) | ${taskid?calDate(-5,’M’,’yyyyMM’)} |
| l5m_taskid | 上5月批次日期(yyyymmdd) | ${taskid?calDate(-5,’M’)} |
| l5mlastday | 前5月最后一天(yyyymmdd) | ${taskid?calDate(-5,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l6d_taskid | 批次前6天(yyyymmdd) | ${taskid?calDate(-6)} |
| l6h_hour_id | 前6小时 | ${taskid?calDate(-6,’h’,’yyyyMMddHH’)} |
| l6m_mm | 上6月批次(mm) | ${taskid?calDate(-6,’M’,’MM’)} |
| l6m_mtaskid | 上6月批次(yyyymm) | ${taskid?calDate(-6,’M’,’yyyyMM’)} |
| l6m_taskid | 上6月批次日期(yyyymmdd) | ${taskid?calDate(-6,’M’)} |
| l6mlastday | 前6月最后一天(yyyymmdd) | ${taskid?calDate(-6,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l7d_taskid | 批次对应上周同期日(yyyymmdd) | ${taskid?calDate(-7,’D’)} |
| l7m_mm | 上7月批次(mm) | ${taskid?calDate(-7,’M’,’MM’)} |
| l7m_mtaskid | 上7月批次(yyyymm) | ${taskid?calDate(-7,’M’,’yyyyMM’)} |
| l7m_taskid | 上7月批次日期(yyyymmdd) | ${taskid?calDate(-7,’M’)} |
| l7mlastday | 前7月最后一天(yyyymmdd) | ${taskid?calDate(-7,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l8d_taskid | 批次前8天(yyyymmdd) | ${taskid?calDate(-8,’D’)} |
| l8m_mm | 上8月批次(mm) | ${taskid?calDate(-8,’M’,’MM’)} |
| l8m_mtaskid | 上8月批次(yyyymm) | ${taskid?calDate(-8,’M’,’yyyyMM’)} |
| l8m_taskid | 上8月批次日期(yyyymmdd) | ${taskid?calDate(-8,’M’)} |
| l8mlastday | 前8月最后一天(yyyymmdd) | ${taskid?calDate(-8,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l9d_taskid | 批次前9天(yyyymmdd) | ${taskid?calDate(-9,’D’)} |
| l9m_mm | 上9月批次(mm) | ${taskid?calDate(-9,’M’,’MM’)} |
| l9m_mtaskid | 上9月批次(yyyymm) | ${taskid?calDate(-9,’M’,’yyyyMM’)} |
| l9m_taskid | 上9月批次日期(yyyymmdd) | ${taskid?calDate(-9,’M’)} |
| l9mlastday | 前9月最后一天(yyyymmdd) | ${taskid?calDate(-9,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l10d_taskid | 批次前10天(yyyymmdd) | ${taskid?calDate(-10,’D’)} |
| l10m_mm | 上10月批次(mm) | ${taskid?calDate(-10,’M’,’MM’)} |
| l10m_mtaskid | 上10月批次(yyyymm) | ${taskid?calDate(-10,’M’,’yyyyMM’)} |
| l10m_taskid | 上10月批次日期(yyyymmdd) | ${taskid?calDate(-10,’M’)} |
| l10mlastday | 前10月最后一天(yyyymmdd) | ${taskid?calDate(-10,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l11d_taskid | 批次前11天(yyyymmdd) | ${taskid?calDate(-11,’D’)} |
| l11m_mm | 上11月批次(mm) | ${taskid?calDate(-11,’M’,’MM’)} |
| l11m_mtaskid | 上11月批次(yyyymm) | ${taskid?calDate(-11,’M’,’yyyyMM’)} |
| l11m_taskid | 上11月批次日期(yyyymmdd) | ${taskid?calDate(-11,’M’)} |
| l11mlastday | 前11月最后一天(yyyymmdd) | ${taskid?calDate(-11,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| l12d_taskid | 批次前12天(yyyymmdd) | ${taskid?calDate(-12,’D’)} |
| l12h_hour_id | 前12小时 | ${taskid?calDate(-12,’h’,’yyyyMMddHH’)} |
| l13d_taskid | 批次前13天(yyyymmdd) | ${taskid?calDate(-13,’D’)} |
| l14d_taskid | 批次前14天(yyyymmdd) | ${taskid?calDate(-14,’D’)} |
| l15d_taskid | 批次前15天(yyyymmdd) | ${taskid?calDate(-15,’D’)} |
| l16d_taskid | 批次前16天(yyyymmdd) | ${taskid?calDate(-16,’D’)} |
| l17d_taskid | 批次前17天(yyyymmdd) | ${taskid?calDate(-17,’D’)} |
| l18d_taskid | 批次前18天(yyyymmdd) | ${taskid?calDate(-18,’D’)} |
| l19d_taskid | 批次前19天(yyyymmdd) | ${taskid?calDate(-19,’D’)} |
| l20d_taskid | 批次前20天(yyyymmdd) | ${taskid?calDate(-20,’D’)} |
| l21d_taskid | 批次前21天(yyyymmdd) | ${taskid?calDate(-21,’D’)} |
| l22d_taskid | 批次前22天(yyyymmdd) | ${taskid?calDate(-22,’D’)} |
| l23d_taskid | 批次前23天(yyyymmdd) | ${taskid?calDate(-23,’D’)} |
| l24d_taskid | 批次前24天(yyyymmdd) | ${taskid?calDate(-24,’D’)} |
| l25d_taskid | 批次前25天(yyyymmdd) | ${taskid?calDate(-25,’D’)} |
| l26d_taskid | 批次前26天(yyyymmdd) | ${taskid?calDate(-26,’D’)} |
| l27d_taskid | 批次前27天(yyyymmdd) | ${taskid?calDate(-27,’D’)} |
| l28d_taskid | 批次前28天(yyyymmdd) | ${taskid?calDate(-28,’D’)} |
| l29d_taskid | 批次前29天(yyyymmdd) | ${taskid?calDate(-29,’D’)} |
| l30d_taskid | 批次前30天(yyyymmdd) | ${taskid?calDate(-30,’D’)} |
| last2MonThisDay | 上月当天 | SELECT (to_date(substring(‘${taskid}’,1,8), ‘YYYYMMDD’) - INTERVAL ‘2 months’)::date |
| last2month_beginday | 前2月月初(YYYY-MM-DD) | SELECT DATE_TRUNC(‘MONTH’, TO_DATE(REPLACE(‘${taskid?substring(0,8)}’, ‘-‘, ‘’), ‘YYYYMMDD’) - INTERVAL ‘2 MONTHS’)::DATE |
| last2month_endday | 前2月最后一天(YYYY-MM-DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last2monthendday | 前2月最后一天(YYYYMMDD) | SELECT REPLACE( TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last3MonThisDay | 上月当天 | SELECT (to_date(substring(‘${taskid}’,1,8), ‘YYYYMMDD’) - INTERVAL ‘3 months’)::date |
| last3month_beginday | 前3月月初(YYYY-MM-DD) | SELECT DATE_TRUNC(‘MONTH’, TO_DATE(REPLACE(‘${taskid?substring(0,8)}’, ‘-‘, ‘’), ‘YYYYMMDD’) - INTERVAL ‘3 MONTHS’)::DATE |
| last3month_endday | 前3月最后一天(YYYY-MM-DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last3month_taskid | 数据日期前三月同期日(YYYY-MM-DD) | SELECT (to_date(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - interval ‘3 months’)::date |
| last3monthendday | 前3月最后一天(YYYYMMDD) | SELECT REPLACE( TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last3yearcurday | 3年前同期(yyyyMMdd) | SELECT TO_CHAR( TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘3 year’, ‘YYYYMMDD’ ) AS previous_year_today_date; |
| last4month_endday | 前4月最后一天(YYYY-MM-DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last4monthendday | 前4月最后一天(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last5month | 数据日期的前5月的年月(YYYYMM) | SELECT REPLACE( SUBSTRING( TO_CHAR( (DATE ‘${taskid?substring(0,8)}’ - INTERVAL ‘5 months’), ‘YYYY-MM-DD’ ), 1, 7 ), ‘-‘, ‘’ ) |
| last5month_endday | 前5月最后一天(YYYY_MM_DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last5monthendday | 前5月最后一天(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last6month_day | 数据日期的后6月同期(YYYY-MM-DD) | SELECT (to_date( concat( substr(‘${taskid}’, 1, 4), – 年份 ‘-‘, substr(‘${taskid}’, 5, 2), – 月份 ‘-‘, COALESCE(substr(‘${taskid}’, 7, 2), ‘01’) – 日期,默认为1 ), ‘YYYY-MM-DD’ – 日期格式 ) + INTERVAL ‘6 months’)::DATE AS added_date; |
| last6month_endday | 前6月最后一天(YYYY_MM_DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last6month_taskid | 前6月同期(YYYY_MM_DD) | SELECT (to_date(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - interval ‘6 months’)::date |
| last6monthday | 数据日期的后6月同期(YYYYMMDD) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) + interval ‘6 months’, ‘YYYYMMDD’); |
| last6monthendday | 前6月最后一天(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last7month_endday | 前7月最后一天(YYYY_MM_DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last7monthendday | 前7月最后一天(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last8month_endday | 前8月最后一天(YYYY_MM_DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last8monthendday | 前8月最后一天(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last9month_endday | 前9月最后一天(YYYY_MM_DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last9monthendday | 前9月最后一天(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last10month_endday | 前10月最后一天(YYYY_MM_DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last10monthendday | 前10月最后一天(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last11month_endday | 前11月最后一天(YYYY_MM_DD) | SELECT (to_date(substring(‘${taskid}’ from 1 for 6) |
| last11monthendday | 前11月最后一天(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last12month_endday | 前12月最后一天(YYYY_MM_DD) | SELECT (to_date(substring(‘${taskid}’ from 1 for 6) |
| last12monthendday | 前12月最后一天(YYYYMMDD) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last15mi | 运行批次前15分钟(YYYYmmddhhMMss) | SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN to_char(to_timestamp(‘${taskid}’ |
| last15miday | 运行批次前15分钟所在日(YYYYmmdd) | SELECT SUBSTRING( TO_CHAR( CASE WHEN LENGTH(‘${taskid}’) = 6 THEN (TO_TIMESTAMP(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| last15mihour | 运行批次前15分钟所在时(YYYYmmddhh) | SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN to_char(to_timestamp(‘${taskid}’ |
| last15mimonth | 运行批次前15分钟所在月(YYYYmm) | SELECT SUBSTRING(formatted_time, 1, 6) FROM ( SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN TO_CHAR(TO_TIMESTAMP(‘${taskid}’ |
| lastMonThisDay | 上月当天 | SELECT (to_date(substring(‘${taskid}’,1,8), ‘YYYYMMDD’) - INTERVAL ‘1 months’)::date |
| last_year_cur_day | 去年同期日期(yyyy-mm-dd) | SELECT (to_date(${taskid?substring(0,8)}, ‘YYYYMMDD’) - INTERVAL ‘1 year’)::date |
| last_year_end_month_first_day | 上年年底12月01号(yyyy-mm-dd) | SELECT to_char(date_trunc(‘year’, to_date(substring(‘${taskid}’,1,8), ‘YYYYMMDD’) - INTERVAL ‘1 year’), ‘YYYY’) |
| last_year_last_month | 去年上月份(yyyyMM) | ${taskid?substring(0,6)?calDate(-13,’m’,’yyyyMM’)} |
| last_year_last_one_month_first_day | 去年同期上月一号(yyyy-mm-dd) | SELECT TO_CHAR( TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) || ‘01’, ‘YYYYMMDD’)- INTERVAL ‘1 year’ - INTERVAL ‘1 month’, ‘YYYY-MM-DD’ ) AS first_day_of_month; |
| lastmonth_endday | 上月最后一天(YYYY-MM-DD) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| lastmonth_year | 上月对应的年(YYYY) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| lastmonthendday | 上月最后一天(YYYYMMDD) | SELECT REPLACE( TO_CHAR( TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| lastyearcurday | 去年同期(yyyyMMdd) | SELECT TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘1 year’)::date, ‘YYYYMMDD’ ) AS calculated_date; |
| ld_taskid2 | 批次对应前一天(yyyymmdd)2 | ${taskid?calDate(-1,’D’,’yyyyMMdd’)} |
| ld_taskid | 批次对应前一天(yyyymmdd) | ${taskid?calDate(-1,’D’)} |
| ldtaskid | 当月最后一天(YYYYMMDD) | SELECT REPLACE(TO_CHAR((DATE_TRUNC(‘MONTH’, TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| lm_01taskid | 上月1号(yyyymm01) | ${taskid?calDate(-1,’M’,’yyyyMM’)}01 |
| lm_days | 上月的天数 | ${taskid?calDate(-1,’M’)?calDate(0,’L’)?substring(6,8)} |
| lm_lastday | 上月最后一天(yyyy-mm-dd) | ${taskid?calDate(-1,’M’,’yyyyMMdd’)?calDate(0,’L’)?calDate(+0,’D’,’yyyy-MM-dd’)} |
| lm_mm | 上月批次(mm) | ${taskid?calDate(-1,’M’,’MM’)} |
| lm_mtaskid | 上月批次(yyyymm) | ${taskid?calDate(-1,’M’,’yyyyMM’)} |
| lm_taskid | 批次对应上月同期日(yyyymmdd) | ${taskid?calDate(-1,’M’)} |
| lmlastday | 上月最后一天(yyyymmdd) | ${taskid?calDate(-1,’M’,’yyyyMMdd’)?calDate(0,’L’)} |
| lmm | 上月(mm) | ${taskid?calDate(-1,’M’)?substring(4,6)} |
| lq_lastdate | 数据日期上季度的最后月月末(YYYY-MM-DD) | SELECT to_char( DATE_TRUNC(‘quarter’,TO_DATE(‘${taskid?substring(0,8)}’))- INTERVAL ‘1 day’,’yyyy-mm-dd’ )AS last_day_of_prev_quarter; |
| lq_lastdate_y | 据日期上季度的最后月所在年(YYYY) | SELECT SUBSTRING(REPLACE(TO_CHAR(LAST_DAY(DATE_TRUNC(‘quarter’, DATE ‘${taskid?substring(0,8)}’::DATE - INTERVAL ‘3 month’)),’YYYY-MM-DD’),’-‘,’’), 1, 4) AS result; |
| lq_lastdate_ym | 数据日期上季度的最后月年月(YYYYMM) | SELECT to_char( (to_date( CONCAT( substring(‘${taskid}’ FROM 1 FOR 4), CASE WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 1 AND 3 THEN ‘03’ WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 4 AND 6 THEN ‘06’ WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 7 AND 9 THEN ‘09’ WHEN CAST(substring(‘${taskid}’ FROM 5 FOR 2) AS INTEGER) BETWEEN 10 AND 12 THEN ‘12’ END ), ‘YYYYMM’ ) - INTERVAL ‘3 months’), ‘YYYYMM’ ) AS formatted_date; |
| lyThisMonLastday | 去年当月最后一天,格式:ymd | SELECT TO_CHAR(LAST_DAY((TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| ly_This_Mon_Lastday | 去年当月最后一天,格式:y-m-d | SELECT TO_CHAR(LAST_DAY((TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| ly_lasttaskid | 去年最后一天(yyyymmdd) | ${taskid?calDate(-1,’Y’,’yyyy’)}1231 |
| ly_mtaskid | 去年同月(yyyymm) | ${taskid?calDate(-1,’Y’,’yyyyMM’)} |
| ly_taskday | 去年同期(YYYY-MM-DD) | SELECT TO_CHAR((TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘1 year’), ‘YYYY-MM-DD’) AS formatted_date; |
| ly_taskid | 去年同期日(yyyymmdd) | ${taskid?calDate(-1,’Y’)} |
| ly_taskmonth | 去年同期月份(YYYY-MM) | SELECT SUBSTRING(date_part(‘year’, TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - INTERVAL ‘1 year’) FROM 1 FOR 4) |
| ly_ytaskid | 去年(yyyy) | ${taskid?calDate(-1,’Y’,’yyyy’)} |
| lyld_taskid | 去年同期前一天(yyyymmdd) | ${taskid?calDate(-1,’Y’)?calDate(-1,’D’)} |
| lylm_taskid | 去年最后一个月(yyyymm) | ${taskid?calDate(-1,’Y’,’yyyy’)}12 |
| lytask_day | 去年同期(YYYY-MM-DD) | SELECT (to_timestamp(SUBSTRING(‘${taskid}’ FROM 1 FOR 4) |
| lytaskday | 去年同期(YYYYMMDD) | SELECT to_char((to_date(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘1 year’)::date, ‘YYYYMMDD’) AS new_date; |
| lytaskid | 去年同期年月(YYYYMM) | SELECT substring( replace( to_char( CAST(CONCAT(SUBSTRING(‘${‘${taskid}’}01’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${‘${taskid}’}01’ FROM 5 FOR 2), ‘-‘, SUBSTRING(‘${‘${taskid}’}01’ FROM 7 FOR 2)) AS DATE) - INTERVAL ‘1 year’, ‘YYYY-MM-DD’), ‘-‘, ‘’ ), 1, 6 ) AS extracted_date |
| m_taskday | 上月同期日(YYYY-MM-DD) | SELECT (to_date(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - interval ‘1 month’)::date |
| maxdate | 最大日期 | 4000-12-31 |
| maxdatetime | 最大日期细到时分秒 | 4000-12-31 23:59:59 |
| mindate | 最小日期 | 1900-01-01 |
| mindatetime | 最小日期细到时分秒 | 1900-01-01 00:00:01 |
| minutId | 时间分钟(yyyymmddHHMM) | ${taskid?calDate(0,’m’,’yyyyMMddHHmm’)} |
| minuteId | 时间-分钟(yyyymmddHHMM) | ${taskid?substring(0,12)} |
| mm | 月(mm) | ${taskid?calDate(0,’M’)?substring(4,6)} |
| month | 当前日期的月 | SELECT SUBSTRING(‘${taskid}’, 5, 2) |
| monthFiveDay | 当月第五天(yyyy-mm-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE)) + INTERVAL ‘4 day’), ‘YYYY-MM-DD’); |
| monthFiveDayX | 当月第五天(yyyymmdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE)) + INTERVAL ‘4 day’), ‘YYYYMMDD’); |
| month_id | 当前月份(y-m) | ${taskid?substring(0,6)?calDate(0,’m’,’yyyy-MM’)} |
| monthday | 当前日期的月日 | SELECT SUBSTRING(‘${taskid}’, 5, 4); |
| monthid | 当前月份(ym) | ${taskid?substring(0,6)} |
| mtask_id | 月批次 | ${taskid?substring(0,6)} |
| mtaskday | 上月同期(YYYYMMDD) | SELECT SUBSTRING( TO_CHAR( (TO_DATE( CONCAT( SUBSTRING(‘${‘${taskid}’}01’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${‘${taskid}’}01’ FROM 5 FOR 2), ‘-‘, SUBSTRING(‘${‘${taskid}’}01’ FROM 7 FOR 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘1 month’), ‘YYYYMMDD’ ), 1, 8 ) AS formatted_date |
| mtaskid | 月批次 | ${taskid?substring(0,6)} |
| n1_dayid_h | 后一个小时(yyyy-MM-dd HH) | SELECT SUBSTRING( CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN TO_CHAR( TO_TIMESTAMP(SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’) |
| n1dayidh | 后一个小时(yyyyMMddHH) | SELECT SUBSTRING( CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN TO_CHAR( TO_TIMESTAMP(SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’) |
| n1mtaskid | 数据日期的后1月 | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-1 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n2_dayid_h | 后二个小时(yyyy-MM-dd HH) | SELECT SUBSTRING( CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN TO_CHAR( TO_TIMESTAMP(SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’) |
| n2_first_day | 下两个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN to_char(to_date(‘${taskid}’ |
| n2d_taskid | 批次对应后2天(yyyymmdd) | ${taskid?calDate(+2)} |
| n2dayidh | 后二个小时(yyyyMMddHH) | SELECT SUBSTRING( CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN TO_CHAR( TO_TIMESTAMP(SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’) |
| n2mtaskid | 数据日期的后2月 | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-2 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n3_first_day | 下三个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN TO_CHAR(TO_DATE(‘${taskid}’ |
| n3d_taskid | 批次对应后3天(yyyymmdd) | ${taskid?calDate(+3)} |
| n3m_taskid | 3个月后批次(yyyymmdd) | ${taskid?calDate(+3,’M’)} |
| n3mtaskid | 数据日期的后3月 | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-3 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n4mtaskid | 数据日期的后4月 | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-4 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n5mtaskid | 数据日期的后5月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-5 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n6mtaskid | 数据日期的后6月 | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-6 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n7mtaskid | 数据日期的后7月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-7 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n8mtaskid | 数据日期的后8月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-8 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n9mtaskid | 数据日期的后9月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-9 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n10mtaskid | 数据日期的后10月 | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-10 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n11mtaskid | 数据日期的后11月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘-11 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| n_day_id | 后一天日期(y-m-d) | ${taskid?substring(0,8)?calDate(1,’d’,’yyyy-MM-dd’)} |
| n_month_id | 下月月份(yyyy-mm) | ${taskid?substring(0,6)?calDate(1,’m’,’yyyy-MM’)} |
| nd_taskid | 批次对应后一天(yyyymmdd) | ${taskid?calDate(+1,’D’)} |
| ndayid | 后一天日期(ymd) | SELECT to_char(date_trunc(‘day’, to_date(substring(‘${taskid}’,1,8), ‘YYYYMMDD’) + interval ‘1 day’), ‘YYYYMMDD’) |
| next1d | 后1天日期(yyyymmdd) | SELECT to_char(date_trunc(‘day’, to_date(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) + interval ‘1 day’), ‘YYYYMMDD’); |
| next2Month | 下两个月(yyyymm) | ${taskid?substring(0,6)?calDate(2,’m’)} |
| nextMonth | 下月(yyyymm) | ${taskid?substring(0,6)?calDate(1,’m’)} |
| nextm_first_day | 下月一号(yyyy-mm-dd) | SELECT TO_CHAR( (TO_DATE(CONCAT(SUBSTRING(‘${taskid}’, 1, 4), ‘-‘, SUBSTRING(‘${taskid}’, 5, 2), ‘-01’), ‘YYYY-MM-DD’) + INTERVAL ‘1 MONTH’), ‘YYYY-MM-DD’) AS var_val; |
| nextm_four_day | 下月四号(y-m-d) | ${taskid?calDate(1,’m’,’yyyy-MM-dd’)?substring(0,7)}-04 |
| nextm_last_day | 下月最后一天(yyyy-mm-dd) | SELECT TO_CHAR(LAST_DAY(TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| nextm_second_day | 下月二号(y-m-d) | ${taskid?calDate(1,’m’,’yyyy-MM-dd’)?substring(0,7)}-02 |
| nextm_third_day | 下月三号(y-m-d) | ${taskid?calDate(1,’m’,’yyyy-MM-dd’)?substring(0,7)}-03 |
| nextmfirstday | 下月一号(ymd) | ${taskid?substring(0,6)?calDate(1,’m’)}01 |
| nextmlastday | 下月最后一天(yyyymmdd) | SELECT TO_CHAR(LAST_DAY((TO_DATE(SUBSTRING(‘${taskid}’, 1, 6) |
| nextmonthlastday | 下个月最后一天 | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) + INTERVAL ‘1 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| nextmsecondday | 下月二号(ymd) | ${taskid?substring(0,6)?calDate(1,’m’,’yyyyMM’)}02 |
| nextyear | 下一年(yyyy) | SELECT SUBSTRING(CURRENT_DATE + INTERVAL ‘1 year’ FROM 1 FOR 4) |
| nm_01taskid | 下月一号(yyyymm01) | ${taskid?calDate(+1,’M’,’yyyyMM’)}01 |
| nm_mm | 下月批次(mm) | ${taskid?calDate(+1,’M’,’MM’)} |
| nm_mtaskid | 下月批次(yyyymm) | ${taskid?calDate(+1,’M’,’yyyyMM’)} |
| nmonthid | 下月月份(yyyymm) | ${taskid?substring(0,6)?calDate(1,’m’)} |
| nnntaskid | 数据日期后3月的年月(YYYYMM) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) + INTERVAL ‘3 month’- INTERVAL ‘1 day’), ‘YYYYMM’ ) AS formatted_date |
| ntaskday | 数据日期的后1天(YYYYMMDD) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) + interval ‘1 day’, ‘YYYYMMDD’); |
| ny_ytaskid | 明年(yyyy) | ${taskid?calDate(+1,’Y’,’yyyy’)} |
| op_date | 当前日期yyyy-MM-dd | ${taskid?substring(0,8)?calDate(0,’d’,’yyyy-MM-dd’)} |
| op_month | 当月月份yyyy-MM-01 | ${taskid?substring(0,6)?calDate(0,’m’,’yyyy-MM’)} |
| opdate | 当前日期yyyyMMdd | ${taskid?substring(0,8)} |
| opmonth | 当月月份yyyyMM | ${taskid?substring(0,6)} |
| p1_dayid_h | 前一个小时(yyyy-MM-dd HH) | SELECT SUBSTRING( CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN TO_CHAR( TO_TIMESTAMP(SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’) |
| p1dayidh | 前一个小时(yyyyMMddHH) | SELECT SUBSTRING( CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN TO_CHAR( TO_TIMESTAMP(SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’) |
| p1daymonthid | 前一天月份(yyyymm) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 day’, ‘YYYYMM’); |
| p1month | 上月同一天(yyyymmdd) | ${taskid?calDate(-1,’m’)} |
| p1month_last_p31day | 上月最后一天的前31天(yyyymmdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘1 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’-INTERVAL ‘31 day’), ‘YYYYMMDD’); |
| p1monthid | 上月同一天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 month’, ‘YYYY-MM-DD’); |
| p1year_p1dayid_30 | 今天的时间减去一年再减30天 | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 year’-interval ‘30 days’, ‘YYYY-MM-DD’); |
| p1year_p1dayid_31 | 今天的时间减去一年再减31天 | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 year’-interval ‘31 days’, ‘YYYY-MM-DD’); |
| p2_day_id | 前两天日期(y-m-d) | ${taskid?substring(0,8)?calDate(-2,’d’,’yyyy-MM-dd’)} |
| p2_dayid_h | 前二个小时(yyyy-MM-dd HH) | SELECT SUBSTRING( CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN TO_CHAR( TO_TIMESTAMP(SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’) |
| p2_dayid_last_day | 前2天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘2 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p2_dayid_month | 前2天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘2 days’, ‘YYYY-MM’); |
| p2_month_id | 前2个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘2 month’)), ‘YYYY-MM’); |
| p2d_taskid | 数据日期的前2天(YYYY-MM-DD) | SELECT TO_CHAR((TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘2 days’), ‘YYYY-MM-DD’) AS formatted_date; |
| p2day_id | 当前日期减2天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘2 days’, ‘YYYY-MM-DD’); |
| p2dayid | 当前日期减2天(yyyymmdd) | SELECT TO_CHAR( (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 8), ‘YYYYMMDD’) - INTERVAL ‘2 DAY’), ‘YYYYMMDD’ ); |
| p2dayidh | 前二个小时(yyyyMMddHH) | SELECT SUBSTRING( CASE WHEN LENGTH(REPLACE(‘${taskid}’, ‘-‘, ‘’)) >= 10 THEN TO_CHAR( TO_TIMESTAMP(SUBSTRING(REPLACE(‘${taskid}’, ‘-‘, ‘’) |
| p2dayidlastday | 前2天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘2 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p2dayidmonth | 前2天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘2 days’, ‘YYYYMM’); |
| p2dayidyear | 前2天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘2 days’, ‘YYYY’); |
| p2dtaskid | 数据日期的前2天(YYYYMMDD) | SELECT REPLACE( TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘2 days’), ‘YYYY-MM-DD’ ), ‘-‘, ‘’ ) AS formatted_date |
| p2dyyyymm | 数据日期的前两天的年月(YYYYMM) | SELECT to_char(to_date(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - interval ‘2 day’, ‘YYYYMM’) |
| p2m_taskid | 数据日期的前2月(YYYY-MM-DD) | SELECT (‘${taskid?substring(0,8)}’::DATE - INTERVAL ‘2 months’)::DATE |
| p2m_taskid_day | 数据日期的前2月(YYYYMMDD) | SELECT REPLACE( TO_CHAR( TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - INTERVAL ‘2 months’, ‘YYYYMMDD’ ), ‘-‘, ‘’ ) |
| p2monthdayid | 前2月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘2 months’, ‘YYYYMMDD’); |
| p2monthid | 前2个月(ym) | ${taskid?substring(0,6)?calDate(-2,’m’)} |
| p3_dayid_last_day | 前3天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘3 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p3_dayid_month | 前3天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘3 days’, ‘YYYY-MM’); |
| p3_month_first | 前三个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p3_month_id | 前3个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘3 month’)), ‘YYYY-MM’); |
| p3day_id | 当前日期减3天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘3 days’, ‘YYYY-MM-DD’); |
| p3dayid | 当前日期减3天(yyyymmdd) | SELECT to_char(to_date(SUBSTRING(‘${taskid}’ FROM 1 FOR 8), ‘YYYYMMDD’) - INTERVAL ‘3 days’, ‘YYYYMMDD’) |
| p3dayidlastday | 前3天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘3 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p3dayidmonth | 前3天日期_所在月份(yyyyMM)月最后一天 | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘3 days’, ‘YYYYMM’); |
| p3dayidyear | 前3天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘4 days’, ‘YYYY’); |
| p3dtaskid | 数据日期的前3天(YYYYMMDD) | SELECT substr( to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), – 年份 ‘-‘, substr(‘${taskid}’, 5, 2), – 月份 ‘-‘, substr(‘${taskid}’, 7, 2) – 日期 ), ‘YYYY-MM-DD’ – 日期格式 ) - INTERVAL ‘3 days’), – 减去3天 ‘YYYYMMDD’ – 输出格式为’YYYYMMDD’ ), 1, 8 – 获取前8个字符 ) AS formatted_date |
| p3mLastDay | 前三个月最后一天(yyyy-mm-dd) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| p3mLastDayNew | 前三个月最后一天(yyyymmdd) | SELECT CASE WHEN LENGTH(‘${taskid}’) = 8 THEN TO_CHAR( last_day(CONCAT(substring(‘${taskid}’,1,6),’01’)- INTERVAL ‘3 MONTHS’), ‘YYYYMMDD’) WHEN LENGTH(‘${taskid}’) = 6 THEN TO_CHAR(last_day(CONCAT(substring(‘${taskid}’,1,6), ‘01’) - INTERVAL ‘3 MONTHS’), ‘YYYYMMDD’) END; |
| p3m_Last_Day | 前三个月最后一天(yyyy-mm-dd) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| p3monthdayid | 前3月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘3 months’, ‘YYYYMMDD’); |
| p3monthid | 前3个月(ym) | ${taskid?substring(0,6)?calDate(-3,’m’)} |
| p3monthlastday | 前3个月最后一天(yyyymmdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘3 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p4_dayid_last_day | 前4天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘4 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p4_dayid_month | 前4天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘4 days’, ‘YYYY-MM’); |
| p4_month_first | 前四个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p4_month_id | 前4个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘4 month’)), ‘YYYY-MM’); |
| p4d_taskid | 数据日期的前4天(YYYY-MM-DD) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘4 day’), ‘YYYY-MM-DD’ ) AS formatted_date |
| p4day_id | 当前日期减4天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘4 days’, ‘YYYY-MM-DD’); |
| p4dayid | 当前日期减4天(yyyymmdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘4 days’, ‘YYYYMMDD’); |
| p4dayidlastday | 前4天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘4 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p4dayidmonth | 前4天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘4 days’, ‘YYYYMM’); |
| p4dayidyear | 前4天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘4 days’, ‘YYYY’); |
| p4dtaskid | 数据日期的前4天(YYYYMMDD) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘4 day’), ‘YYYYMMDD’ ) AS formatted_date |
| p4monthdayid | 前4月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘4 months’, ‘YYYYMMDD’); |
| p4monthid | 前4个月(ym) | ${taskid?substring(0,6)?calDate(-4,’m’)} |
| p5_dayid_last_day | 前5天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘5 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p5_dayid_month | 前5天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘5 days’, ‘YYYY-MM’); |
| p5_month_first | 前五个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p5_month_id | 前5个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘5 month’)), ‘YYYY-MM’); |
| p5d_taskid | 数据日期的前5天(YYYY-MM-DD) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘5 day’), ‘YYYY-MM-DD’ ) AS formatted_date |
| p5day_id | 当前日期减5天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘5 days’, ‘YYYY-MM-DD’); |
| p5dayid | 当前日期减5天(yyyymmdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘5 days’, ‘YYYYMMDD’); |
| p5dayidlastday | 前5天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘5 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p5dayidmonth | 前5天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘5 days’, ‘YYYYMM’); |
| p5dayidyear | 前5天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘5 days’, ‘YYYY’); |
| p5dtaskid | 数据日期的前5天(YYYYMMDD) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘5 day’), ‘YYYYMMDD’ ) AS formatted_date |
| p5monthdayid | 前5月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘5 months’, ‘YYYYMMDD’); |
| p5monthid | 前5个月(ym) | ${taskid?substring(0,6)?calDate(-5,’m’)} |
| p6_dayid_last_day | 前6天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘6 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p6_dayid_month | 前6天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘6 days’, ‘YYYY-MM’); |
| p6_month_first | 前六个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p6_month_id | 前6个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘6 month’)), ‘YYYY-MM’); |
| p6d_taskid | 数据日期的前6天(YYYY-MM-DD) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘6 day’), ‘YYYY-MM-DD’ ) AS formatted_date |
| p6day_id | 当前日期减6天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘6 days’, ‘YYYY-MM-DD’); |
| p6dayid | 前6天日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘6 days’, ‘YYYYMMDD’); |
| p6dayidlastday | 前6天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘6 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p6dayidmonth | 前6天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘6 days’, ‘YYYYMM’); |
| p6dayidyear | 前6天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘6 days’, ‘YYYY’); |
| p6dtaskid | 数据日期的前6天(YYYYMMDD) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘6 day’), ‘YYYYMMDD’ ) AS formatted_date |
| p6month_day | 数据日期前6月(yyyymmdd) | SELECT REPLACE( TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - INTERVAL ‘6 months’), ‘YYYY-MM-DD’ ), ‘-‘, ‘’ ) |
| p6monthdayid | 前6月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘6 months’, ‘YYYYMMDD’); |
| p6monthid | 前6个月(ym) | ${taskid?substring(0,6)?calDate(-6,’m’)} |
| p6mtaskid | 数据日期的前6月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘6 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| p7_dayid_last_day | 前7天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘7 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p7_dayid_month | 前7天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘7 days’, ‘YYYY-MM’); |
| p7_month_first | 前七个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p7_month_id | 前7个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘7 month’)), ‘YYYY-MM’); |
| p7day_id | 当前日期减7天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘7 days’, ‘YYYY-MM-DD’); |
| p7dayid | 前7天日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘7 days’, ‘YYYYMMDD’); |
| p7dayidlastday | 前7天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘7 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p7dayidmonth | 前7天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘7 days’, ‘YYYYMM’); |
| p7dayidyear | 前7天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘7 days’, ‘YYYY’); |
| p7dtaskid | 数据日期的前7天(YYYYMMDD) | SELECT TO_CHAR((TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘7 days’), ‘YYYYMMDD’) AS formatted_date; |
| p7monthdayid | 前7月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘7 months’, ‘YYYYMMDD’); |
| p7monthid | 前7个月(ym) | ${taskid?substring(0,6)?calDate(-7,’m’)} |
| p7mtaskid | 数据日期的前7月YYYYMM | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘7 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| p8_dayid_last_day | 前8天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘8 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p8_dayid_month | 前8天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘8 days’, ‘YYYY-MM’); |
| p8_month_first | 前八个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p8_month_id | 前8个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘8 month’)), ‘YYYY-MM’); |
| p8dayid | 前8天日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘8 days’, ‘YYYYMMDD’); |
| p8dayidlastday | 前8天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘8 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p8dayidmonth | 前8天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘8 days’, ‘YYYYMM’); |
| p8dayidyear | 前8天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘8 days’, ‘YYYY’); |
| p8dtaskid | 数据日期的前8天(YYYYMMDD) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘8 day’), ‘YYYYMMDD’ ) AS formatted_date |
| p8monthdayid | 前8月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘8 months’, ‘YYYYMMDD’); |
| p8monthid | 前8个月(ym) | ${taskid?substring(0,6)?calDate(-8,’m’)} |
| p8mtaskid | 数据日期的前8月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘8 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| p9_month_first | 前九个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p9_month_id | 前9个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘9 month’)), ‘YYYY-MM’); |
| p9monthdayid | 前9月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘9 months’, ‘YYYYMMDD’); |
| p9monthid | 前9个月(ym) | ${taskid?substring(0,6)?calDate(-9,’m’)} |
| p9mtaskid | 数据日期的前9月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘9 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| p10_month_first | 前十个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p10_month_id | 前10个月(yyyy-mm) | SELECTto_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘10 month’)), ‘YYYY-MM’); |
| p10monthdayid | 前10月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘10 months’, ‘YYYYMMDD’); |
| p10monthid | 前10个月(ym) | ${taskid?substring(0,6)?calDate(-10,’m’)} |
| p10mtaskid | 数据日期的前10月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( ( TO_DATE( CONCAT( SUBSTRING(‘${taskid}01’ FROM 1 FOR 4), ‘-‘, LPAD(SUBSTRING(‘${taskid}01’ FROM 5 FOR 2), 2, ‘0’), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ ) - INTERVAL ‘10 months’ ), ‘YYYYMM’ ), 1, 6 ) |
| p11_month_first | 前十一个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p11_month_id | 前11个月(yyyy-mm) | SELECTto_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘11 month’)), ‘YYYY-MM’); |
| p11monthdayid | 前11月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘11 months’, ‘YYYYMMDD’); |
| p11monthid | 前11个月(ym) | ${taskid?substring(0,6)?calDate(-11,’m’)} |
| p11mtaskid | 数据日期的前11月(YYYYMM) | SELECT TO_CHAR( CONCAT( substring(‘${taskid}’,1,6),’01’ )::date - INTERVAL ‘11 months’ , ‘YYYYMM’ ) |
| p12_month_first | 前十二个月一号(yyyy-mm-dd) | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN TO_CHAR(DATE_TRUNC(‘MONTH’, TO_DATE(${‘${taskid}’} |
| p12_month_id | 前12个月(yyyy-mm) | SELECTto_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘12 month’)), ‘YYYY-MM’); |
| p12monthdayid | 前12月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘12 months’, ‘YYYYMMDD’); |
| p12monthid | 前12个月(ym) | ${taskid?substring(0,6)?calDate(-12,’m’)} |
| p13_month_id | 前13个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘13 month’)), ‘YYYY-MM’); |
| p13day_id | 当前日期减13天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘13 days’, ‘YYYY-MM-DD’); |
| p13monthid | 前13个月(yyyymm) | SELECT to_char(date_trunc(‘month’, (‘${taskid?substring(0,8)}’::date - interval ‘13 month’)), ‘YYYYMM’) |
| p14_month_id | 前14个月(yyyy-mm) | SELECT to_char(date_trunc(‘month’, (date ‘${taskid?substring(0,8)}’ - interval ‘14 month’)), ‘YYYY-MM’); |
| p14monthid | 前14个月(yyyymm) | SELECT to_char(date_trunc(‘month’, (‘${taskid?substring(0,8)}’::date - interval ‘14 month’)), ‘YYYYMM’) |
| p30_dayid_last_day | 前30天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘30 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p30_dayid_month | 前30天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘30 days’, ‘YYYY-MM’); |
| p30d_taskid | 数据日期前30天(yyyymmdd) | SELECT REPLACE( TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - INTERVAL ‘30 days’), ‘YYYY-MM-DD’ ), ‘-‘, ‘’ ) |
| p30dayid | 前30天日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘30 days’, ‘YYYYMMDD’); |
| p30dayidlastday | 前30天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘30 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p30dayidmonth | 前30天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘30 days’, ‘YYYYMM’); |
| p30dayidyear | 前30天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘30 days’, ‘YYYY’); |
| p31day | 前31天(yyyymmdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘31 days’, ‘YYYYMMDD’); |
| p31dayid | 前31天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘31 days’, ‘YYYY-MM-DD’); |
| p32day | 前32天(yyyymmdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘32 days’, ‘YYYYMMDD’); |
| p32dayid | 前32天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘32 days’, ‘YYYY-MM-DD’); |
| p60_dayid_last_day | 前60天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘60 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p60_dayid_month | 前60天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘60 days’, ‘YYYY-MM’); |
| p60dayid | 前60天日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘60 days’, ‘YYYYMMDD’); |
| p60dayidlastday | 前60天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘60 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p60dayidmonth | 前60天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘60 days’, ‘YYYYMM’); |
| p60dayidyear | 前60天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘60 days’, ‘YYYY’); |
| p90_dayid_last_day | 前90天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘90 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p90_dayid_month | 前90天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘90 days’, ‘YYYY-MM’); |
| p90dayid | 前90天日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘90 days’, ‘YYYYMMDD’); |
| p90dayidlastday | 前90天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘90 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| p90dayidmonth | 前90天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘90 days’, ‘YYYYMM’); |
| p90dayidyear | 前90天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘90 days’, ‘YYYY’); |
| p91dayid | 前91天日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘91 days’, ‘YYYYMMDD’); |
| p145dayid | 前145天日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘145 days’, ‘YYYYMMDD’); |
| p_day_id | 前一天日期(y-m-d) | ${taskid?substring(0,8)?calDate(-1,’d’,’yyyy-MM-dd’)} |
| p_dayid_last_day | 前1天日期_所在月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘1 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| p_dayid_month | 前1天日期_所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 day’, ‘YYYY-MM’); |
| p_month_id | 上月月份(y-m) | ${taskid?substring(0,6)?calDate(-1,’m’,’yyyy-MM’)} |
| p_taskid | 数据日期的上月(YYYY_MM) | SELECT to_char(to_date(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - interval ‘1 month’, ‘YYYY-MM’) |
| pd_taskid | 数据日期的前一天(YYYY-MM-DD) | SELECT TO_CHAR((TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘1 days’), ‘YYYY-MM-DD’) AS formatted_date; |
| pdayid | 前一天日期(ymd) | ${taskid?substring(0,8)?calDate(-1,’d’)} |
| pdayidlastday | 前1天日期_所在月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘1 day’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pdayidmonth | 前1天日期_所在月份(yyyyMM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 day’, ‘YYYYMM’); |
| pdayidyear | 前1天所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 day’, ‘YYYY’); |
| pdtaskid | 数据日期的前一天(YYYYMMDD) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘1 day’), ‘YYYYMMDD’ ) AS formatted_date |
| pdyyyy | 数据日期前一天的年(YYYY) | SELECT to_char(to_date(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - interval ‘1 day’, ‘YYYY’) |
| pdyyyymm | 数据日期的前一天的年月(YYYYMM) | SELECT to_char(to_date(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - interval ‘1 day’, ‘YYYYMM’) |
| permrateday | 环比时间(前一月) | ${taskid?calDate(-1,’m’)} |
| ply_taskday | 数据日期前一天去年同期(YYYY-MM-DD) | SELECT (to_date(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) - interval ‘1 day’ - interval ‘1 year’)::date |
| plytaskid | 数据日期前一天去年同期年月(YYYYMM) | SELECT SUBSTRING( TO_CHAR( (DATE ‘${taskid?substring(0,8)}’ - INTERVAL ‘1 day’ - INTERVAL ‘1 year’), ‘YYYYMM’ ), 1, 6 ) |
| pmm | 数据日期的上月(MM) | SELECT to_char(to_date(substring(‘${taskid}01’, 1, 8), ‘YYYYMMDD’) - interval ‘1 month’, ‘MM’); |
| pmonthdayid | 前1月同期日期(yyyyMMdd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 months’, ‘YYYYMMDD’); |
| pmonthid | 上月月份(ym) | ${taskid?substring(0,6)?calDate(-1,’m’)} |
| pppptaskid | 数据日期的上4月(YYYYMM) | SELECT substring(replace(CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘4 months’, ‘-‘, ‘’), 1, 6) AS extracted_date; |
| ppptaskid | 数据日期的上3月(YYYYMM) | SELECT substring(replace(CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘3 months’, ‘-‘, ‘’), 1, 6) AS extracted_date; |
| pptaskid | 数据日期的上2月(YYYYMM) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘2 month’- INTERVAL ‘1 day’), ‘YYYYMM’ ) AS formatted_date |
| pre2monthlastday | 前两个月最后一天(yyyymmdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘2 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre3monthlastday | 前3月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘3 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre4monthlastday | 前4月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘4 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre5monthlastday | 前5月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘5 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre6m_last_day | 前六个月最后一天 | SELECT TO_CHAR(last_day(DATE_TRUNC(‘month’, TIMESTAMP ‘${taskid?substring(0,8)}’::DATE - INTERVAL ‘6 months’)), ‘YYYY-MM-DD’); |
| pre6monthlastday | 前6月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘6 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre7monthlastday | 前7月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘7 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre8d | 前8天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘8 days’, ‘YYYY-MM-DD’); |
| pre8monthlastday | 前8月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘8 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre9d | 前9天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘9 days’, ‘YYYY-MM-DD’); |
| pre9monthlastday | 前9月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘9 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre10d | 前10天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘10 days’, ‘YYYY-MM-DD’); |
| pre10monthlastday | 前10月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘10 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre11d | 前11天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘11 days’, ‘YYYY-MM-DD’); |
| pre11monthlastday | 前11月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘11 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre12d | 前12天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘12 days’, ‘YYYY-MM-DD’); |
| pre12monthlastday | 前12月月末日期(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘12 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pre13d | 前13天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘13 days’, ‘YYYY-MM-DD’); |
| pre14d | 前14天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘14 days’, ‘YYYY-MM-DD’); |
| pre15d | 前15天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘15 days’, ‘YYYY-MM-DD’); |
| pre16d | 前16天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘16 days’, ‘YYYY-MM-DD’); |
| pre17d | 前17天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘17 days’, ‘YYYY-MM-DD’); |
| pre18d | 前18天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘18 days’, ‘YYYY-MM-DD’); |
| pre19d | 前19天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘19 days’, ‘YYYY-MM-DD’); |
| pre20d | 前20天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘20 days’, ‘YYYY-MM-DD’); |
| pre21d | 前21天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘21 days’, ‘YYYY-MM-DD’); |
| pre22d | 前22天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘22 days’, ‘YYYY-MM-DD’); |
| pre23d | 前23天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘23 days’, ‘YYYY-MM-DD’); |
| pre24d | 前24天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘24 days’, ‘YYYY-MM-DD’); |
| pre25d | 前25天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘25 days’, ‘YYYY-MM-DD’); |
| pre26d | 前26天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘26 days’, ‘YYYY-MM-DD’); |
| pre27d | 前27天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘27 days’, ‘YYYY-MM-DD’); |
| pre28d | 前28天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘28 days’, ‘YYYY-MM-DD’); |
| pre29d | 前29天日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘29 days’, ‘YYYY-MM-DD’); |
| pre30d | 前30天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘30 days’, ‘YYYY-MM-DD’); |
| pre60d | 前60天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘60 days’, ‘YYYY-MM-DD’); |
| pre62d | 前62天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘62 days’, ‘YYYY-MM-DD’); |
| pre90d | 前90天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘90 days’, ‘YYYY-MM-DD’); |
| pre91d | 前91天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘91 days’, ‘YYYY-MM-DD’); |
| pre145d | 前145天(yyyy-mm-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘145 days’, ‘YYYY-MM-DD’); |
| preYearcurMonth | 去年当月(yyyymm) | SELECT TO_CHAR(TO_DATE( CONCAT(SUBSTRING(‘${taskid}’, 1, 4), ‘-‘, SUBSTRING(‘${taskid}’, 5, 2), ‘-‘, SUBSTRING(‘${taskid}’, 7, 2)), ‘YYYY-MM-DD’) + INTERVAL ‘-1 year’, ‘YYYYMM’) AS var_val; |
| preYearcurMonths | 去年当月(yyyymm),入参为年月日 | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 year’, ‘YYYYMM’); |
| pre_2month_last_day2 | 前两个月最后一天(yyyy-mm-dd),用于月调度 | ${taskid?calDate(-2,’m’,’yyyyMMdd’)?calDate(0,’l’,’yyyy-MM-dd’)} |
| pre_2month_last_day | 前两个月最后一天(yyyy-mm-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘2 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_3month_last_day | 前3月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘3 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_4month_last_day | 前4月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘4 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_5month_last_day | 前5月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘5 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_6month_last_day | 前6月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘6 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_7month_last_day | 前7月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘7 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_8month_last_day | 前8月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘8 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_9month_last_day | 前9月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘9 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_10month_last_day | 前10月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘10 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_11month_last_day | 前11月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘11 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_12month_last_day | 前12月月末日期(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘12 month’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pre_year_cur_months | 去年同期所在月份(yyyy-MM) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 year’, ‘YYYY-MM’); |
| preday | 前一天 | ${taskid?calDate(-1)} |
| predrateday | 同比时间(前一年) | ${taskid?calDate(-1,’y’)} |
| prem_first_day | 上月第一天(y-m-d) | SELECT to_char( date_trunc(‘month’, to_date(SUBSTRING(‘${taskid}’ FROM 1 FOR 6), ‘YYYYMM’)) - INTERVAL ‘1 MONTH’, ‘YYYY-MM-01’ ) AS calculated_date |
| prem_last_day | 上月最后一天(y-m-d) | SELECT (to_date(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘1 DAY’)::DATE AS calculated_date; |
| prem_last_day_M | 月周期最后一天 | SELECT (date_trunc(‘MONTH’, to_date(CONCAT(SUBSTRING(‘${taskid}’, 1, 6), ‘01’), ‘YYYYMMDD’)) - INTERVAL ‘1 day’)::date AS next_month_last_day; |
| premdays | 上月天数 | SELECT CASE WHEN LENGTH(${‘${taskid}’}) = 6 THEN EXTRACT(DAY FROM LAST_DAY(TO_DATE(CONCAT(${‘${taskid}’}, ‘01’), ‘YYYYMM’) - INTERVAL ‘1 MONTH’)) WHEN LENGTH(${‘${taskid}’}) = 8 THEN EXTRACT(DAY FROM LAST_DAY(TO_DATE(${‘${taskid}’}, ‘YYYYMMDD’) - INTERVAL ‘1 MONTH’)) END AS calculated_day; |
| premfirstday | 上月第一天(ymd) | ${taskid?substring(0,6)?calDate(-1,’m’)}01 |
| premlastday | 上月最后一天(ymd) | SELECT CASE WHEN LENGTH(‘${taskid}’) = 6 THEN TO_CHAR(LAST_DAY(TO_DATE(‘${taskid}’ |
| premonthday | 上个月的今天yyyymmdd | SELECT REPLACE( TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) + INTERVAL ‘1 day’)::DATE + INTERVAL ‘-1 month’, ‘YYYY-MM-DD’ ), ‘-‘, ‘’ ) |
| prey_last_day | 上年的最后一天 | ${taskid?substring(0,4)?calDate(-1,’y’)}_12_31 |
| prey_last_month | 上一年最后一个月(yyyy-mm) | SELECT to_char(to_date(SUBSTRING(‘${taskid}’ FROM 1 FOR 4) |
| preyearday | 去年的今天yyyymmdd | SELECT REPLACE( TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) + INTERVAL ‘1 day’)::DATE + INTERVAL ‘-1 year’, ‘YYYY-MM-DD’ ), ‘-‘, ‘’ ) |
| preylastday | 上年最后一天(yyyymmdd) | ${taskid?substring(0,4)?calDate(-1,’y’)}1231 |
| preylastmonth | 上一年最后一个月(yyyymm) | ${taskid?substring(0,4)?calDate(-1,’y’)}12 |
| procRedisLogId | procRedisLogId | ${proclogid} |
| ptaskid | 数据日期的上月(YYYYMM) | SELECT to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘1 month’- INTERVAL ‘1 day’), ‘YYYYMM’ ) AS formatted_date |
| pyear | 去年同期所在年份(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 year’, ‘YYYY’); |
| pyear_month_last_dayid | 去年同期所在月份月末(yyyy-MM-dd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘1 year’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYY-MM-DD’); |
| pyearid | 上一年(yyyy) | ${taskid?substring(0,4)?calDate(-1,’y’)} |
| pyearmonthlastdayid | 去年同期所在月份月末(yyyyMMdd) | SELECT TO_CHAR((DATE_TRUNC(‘month’, CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘1 year’) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’), ‘YYYYMMDD’); |
| pyyyy | 数据日期的上年(YYYY) | SELECT SUBSTRING( TO_CHAR( DATE_TRUNC(‘month’, TO_DATE( CONCAT( SUBSTRING(‘${‘${taskid}’}01’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${‘${taskid}’}01’ FROM 5 FOR 2), ‘-‘, ‘01’ ), ‘YYYY-MM-DD’ )) - INTERVAL ‘12 months’, ‘YYYY’ ), 1, 4 ) AS extracted_year |
| q_lastdate | 数据日期本季度的最后月月末(YYYY-MM-DD) | SELECT to_char( DATE_TRUNC(‘quarter’,TO_DATE(‘${taskid?substring(0,8)}’)) + INTERVAL ‘3 month’ - INTERVAL ‘1 day’,’yyyy-mm-dd’ )AS last_day_of_prev_quarter; |
| q_taskid | 数据日期季度首月的1号(YY-MM-DD) | SELECT TO_CHAR(DATE_TRUNC(‘quarter’, TIMESTAMP ‘${taskid?substring(0,8)}’)::DATE, ‘YYYY-MM-01’); |
| q_taskidyyyymm | 数据日期季度首月的年月(YYYYMM) | SELECT to_char( DATE_TRUNC(‘quarter’,TO_DATE(‘${taskid?substring(0,8)}’)),’yyyymm’ )AS last_day_of_prev_quarter; |
| quarter_num | 数据日期所在季度数 | SELECT SUBSTRING(CAST((EXTRACT(MONTH FROM TIMESTAMP ‘${taskid?substring(0,8)}’) - 1) / 3 + 1 AS TEXT) FROM 1 FOR 1); |
| taskdate | 数据日期(YYYY-MM-DD) | SELECT SUBSTRING(‘${‘${taskid}’}01’ FROM 1 FOR 4) |
| taskidPre1m | 当前日期减1月 | SELECT (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘1 month’)::DATE |
| taskidPre2m | 当前日期减2月 | SELECT (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘2 months’)::DATE |
| taskidPre3m | 当前日期减3月 | SELECT (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘3 months’)::DATE |
| taskidPre4m | 当前日期减4月 | SELECT (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘4 months’)::DATE |
| taskidPre5m | 当前日期减5月 | SELECT (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘5 months’)::DATE |
| taskidPre6m | 当前日期减6月 | SELECT (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘6 months’)::DATE |
| taskidPre7m | 前7月同期日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘7 months’, ‘YYYY-MM-DD’); |
| taskidPre8m | 前8月同期日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘8 months’, ‘YYYY-MM-DD’); |
| taskidPre9m | 前9月同期日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘9 months’, ‘YYYY-MM-DD’); |
| taskidPre10m | 前10月同期日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘10 months’, ‘YYYY-MM-DD’); |
| taskidPre11m | 前11月同期日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘11 months’, ‘YYYY-MM-DD’); |
| taskidPre12m | 前12月同期日期(yyyy-MM-dd) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘12 months’, ‘YYYY-MM-DD’); |
| taskid_endday | 数据日期的最后一天(YYYY-MM-DD) | SELECT (date_trunc(‘MONTH’, to_date(CONCAT(SUBSTRING(‘${taskid}’, 1, 6), ‘01’), ‘YYYYMMDD’)) + INTERVAL ‘1 month’ - INTERVAL ‘1 day’)::date AS next_month_last_day; |
| taskid_yyyymm | 数据日期的年月(YYYY-MM) | SELECT to_char(CAST(‘${taskid?substring(0,8)}’ AS DATE), ‘YYYY-MM’) AS extracted_date; |
| taskidp2d | 当前日期减2天(yyyy-mm-dd) | SELECT (TO_DATE(SUBSTRING(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - INTERVAL ‘2 days’)::DATE |
| taskidyyyymm | 数据日期的年月(YYYYMM) | SELECT SUBSTRING(‘${taskid}’ FROM 1 FOR 6) |
| tenYearBeforeThisday | 10年前的当天(yyyymmdd) | SELECT to_char(CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘10 years’, ‘YYYYMMDD’) AS formatted_date; |
| ten_Year_Before_Thisday | 10年前的当天(yyyy-mm-dd) | SELECT to_char(CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘10 years’, ‘YYYY-MM-DD’) AS formatted_date; |
| today | 今天日期yyyymmdd | SELECT REPLACE( TO_CHAR( (TO_DATE(‘${taskid?substring(0,8)}’, ‘YYYY-MM-DD’) + INTERVAL ‘1 day’)::DATE, ‘YYYY-MM-DD’ ), ‘-‘, ‘’ ) |
| v2Year_of_PreMon | 前2月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘2 months’, ‘YYYY’); |
| v3Year_of_PreMon | 前3月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘3 months’, ‘YYYY’); |
| v4Year_of_PreMon | 前4月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘4 months’, ‘YYYY’); |
| v5Year_of_PreMon | 前5月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘5 months’, ‘YYYY’); |
| v6Year_of_PreMon | 前6月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘6 months’, ‘YYYY’); |
| v7Year_of_PreMon | 前7月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘7 months’, ‘YYYY’); |
| v8Year_of_PreMon | 前8月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘8 months’, ‘YYYY’); |
| v9Year_of_PreMon | 前9月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘9 months’, ‘YYYY’); |
| v10Year_of_PreMon | 前10月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘10 months’, ‘YYYY’); |
| v11Year_of_PreMon | 前11月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘11 months’, ‘YYYY’); |
| v12Year_of_PreMon | 前12月所在年(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘12 months’, ‘YYYY’); |
| vYear_of_PreMon | 上个月的年份(yyyy) | SELECT to_char(to_date(substring(‘${taskid}’, 1, 8), ‘YYYYMMDD’) - interval ‘1 month’, ‘YYYY’); |
| v_LastDate_M | 前一天日期(截取到年月) | SELECT CONCAT(SUBSTRING(CAST(DATE_TRUNC(‘day’, (‘${taskid?substring(0,8)}’::date - INTERVAL ‘1 DAY’)) AS TEXT), 1, 4), SUBSTRING(CAST(DATE_TRUNC(‘day’, (‘${taskid?substring(0,8)}’::date - INTERVAL ‘1 DAY’)) AS TEXT), 6, 2)); |
| vpre31lastmonthlastDate | 上月最后一天 然后再减去31天 | SELECT (to_date(CONCAT(SUBSTRING(‘${taskid}’ FROM 1 FOR 4), ‘-‘, SUBSTRING(‘${taskid}’ FROM 5 FOR 2), ‘-01’), ‘YYYY-MM-DD’) - INTERVAL ‘32 DAY’)::DATE AS calculated_date; |
| weeks | 本年周数 | SELECT EXTRACT(WEEK FROM TO_DATE(SUBSTRING(‘${taskid}01’, 1, 4) |
| xjd_firstday | 下季度第一天 | SELECT CASE WHEN SUBSTRING(‘${taskid}’, 5, 2) IN (‘01’, ‘02’, ‘03’) THEN CONCAT(SUBSTRING(‘${taskid}’, 1, 4), ‘-04-01’) WHEN SUBSTRING(‘${taskid}’, 5, 2) IN (‘04’, ‘05’, ‘06’) THEN CONCAT(SUBSTRING(‘${taskid}’, 1, 4), ‘-07-01’) WHEN SUBSTRING(‘${taskid}’, 5, 2) IN (‘07’, ‘08’, ‘09’) THEN CONCAT(SUBSTRING(‘${taskid}’, 1, 4), ‘-10-01’) WHEN SUBSTRING(‘${taskid}’, 5, 2) IN (‘10’, ‘11’, ‘12’) THEN CONCAT(CAST(SUBSTRING(‘${taskid}’, 1, 4) AS INTEGER) + 1, ‘-01-01’)END AS var_val; |
| year | 当前日期的年 | ${taskid?substring(0,4)} |
| yearlastday | 当年最后一天(yyyy-mm-dd) | SELECT (date_trunc(‘MONTH’, to_date(concat(substr(${‘${taskid}’}, 1, 4), ‘-12-01’), ‘YYYY-MM-DD’)) + INTERVAL ‘1 MONTH’ - INTERVAL ‘1 day’)::DATE AS last_day_of_december; |
| ytask_day | 日批次对应上年同期日 | SELECT to_char((to_date(‘${taskid?substring(0,8)}’, ‘YYYYMMDD’) - INTERVAL ‘1 year’)::date, ‘YYYYMMDD’) AS new_date; |
| ytask_mon | 上年同月 | SELECT substr( to_char( (to_date( concat( substr(‘${taskid}’, 1, 4), ‘-‘, substr(‘${taskid}’, 5, 2), ‘-‘, substr(‘${taskid}’, 7, 2) ), ‘YYYY-MM-DD’ ) - INTERVAL ‘1 year’), ‘YYYYMM’ ), 1, 6 ) AS formatted_date |
| ytaskid | 今年(yyyy) | ${taskid?calDate(+0,’Y’,’yyyy’)} |
| yyyy | yyyy | ${taskid?calDate(+0,’Y’,’yyyy’)} |
本文由作者按照 CC BY 4.0 进行授权