查找函数 find('a','abc')>0 =find('a', 'abc') > 0 'a'是否存在'abc'中
日期函数 left(MONTHDELTA(sysdate, -1), 7) =left(MONTHDELTA(sysdate, -1), 7) 取上个月,也可以传入字符串如('2024-01')
日期函数 DAYSOFMONTH(year(sysdate),'-01') =DAYSOFMONTH(year(sysdate), '-01') 该月包含的天数
拼接函数 CONCATENATE(year(sysdate),'年') =CONCATENATE(year(sysdate), '年') 拼接函数
截取函数 left('123abc',3),right('123abc',2) =left('123abc',3)+','+right('123abc',2) 截取函数
判断函数 if(len('abc') > 0, 成立, 不成立) =if(len('abc') > 0, '成立', '不成立') if(条件,满足返回结果1,不满足返回结果2)
附加:
传入开始和结束时间,返回年或年月
SELECT
${if(date_type='年',
"to_number(substr('"+start+"', 0,4))+rownum-1",
"TO_CHAR(ADD_MONTHS(TO_DATE('"+ start +"', 'YYYY-MM'),ROWNUM - 1), 'YYYY-MM')")}
month
FROM DUAL
${if(date_type='年',
"CONNECT BY ROWNUM <=to_number(substr('"+end+"', 0,4))-to_number(substr('"+start+"', 0,4))+1",
"CONNECT BY ROWNUM <=MONTHS_BETWEEN(TO_DATE('"+ end +"', 'YYYY-MM'), TO_DATE('"+start+"', 'YYYY-MM')) + 1")}