文章

常用账期变量

常用账期变量

常用账期变量

编码描述代码
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_ISOyyyy-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;
Day4WeeksAgo4周前(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;
L6MONLASTDAY6最后一天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-ddSELECT 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:ssSELECT 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当前批次日期的日_ddSELECT 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,格式YYYYmmddHHSELECT 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)
last3yearcurday3年前同期(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去年当月最后一天,格式:ymdSELECT TO_CHAR(LAST_DAY((TO_DATE(SUBSTRING(‘${taskid}’, 1, 6)
ly_This_Mon_Lastday去年当月最后一天,格式:y-m-dSELECT 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_taskid3个月后批次(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月YYYYMMSELECT 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上个月的今天yyyymmddSELECT 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去年的今天yyyymmddSELECT 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
procRedisLogIdprocRedisLogId${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)
tenYearBeforeThisday10年前的当天(yyyymmdd)SELECT to_char(CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘10 years’, ‘YYYYMMDD’) AS formatted_date;
ten_Year_Before_Thisday10年前的当天(yyyy-mm-dd)SELECT to_char(CAST(‘${taskid?substring(0,8)}’ AS DATE) - INTERVAL ‘10 years’, ‘YYYY-MM-DD’) AS formatted_date;
today今天日期yyyymmddSELECT 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’)}
yyyyyyyy${taskid?calDate(+0,’Y’,’yyyy’)}
本文由作者按照 CC BY 4.0 进行授权