记录工作中遇到的函数

原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)

这里表示字符串转数值

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐