记录工作中遇到的函数
原sql
<select id="sumById" resultType="int">
select COALESCE(SUM(IG_NEW),0)
from test_one a
where a.acct_id= #{acctId}
and a.ID= (to_char(CURRENT_DATE - INTERVAL ${dateMonth}, 'yyyyMM' || '01') :: int)
and a.flag=1;
</select>
- COALESCE:
用于返回参数列表中的第一个非NULL表达式的值。如果所有的参数都是NULL,那么COALESCE函数将返回NULL。
- INTERVAL:这里作为关键字,表示为时间间隔,常用于时间的加减法
INTERVAL ‘10’ YEAR 时间间隔为10年
INTERVAL ‘10’ MONTH 时间间隔为10个月
INTERVAL ‘10’ DAY 时间间隔为10天
INTERVAL ‘10’ HOUR 时间间隔为10小时
INTERVAL ‘10’ MINUTE 时间间隔为10分钟
INTERVAL ‘10’ SECOND 时间间隔为10秒
- to_char() :: int)
这里表示字符串转数值