当前位置: 代码迷 >> 综合 >> Teradata工作用用到的实用函数
  详细解决方案

Teradata工作用用到的实用函数

热度:40   发布时间:2024-02-12 11:45:18.0

字符串中含有某字符

         INDEX(:I_Prov_CD     ,Prov_Cd    ) > 0

TO_DATE/DATE:                          将string类型的时间变成date类型。同样的还有DATE

        SELECT TO_DATE('20200819','YYYYMMDD')

        SELECT DATE '2020-06-01'

TO_CHAR:                                 数据类型变成char类型

        TO_CHAR(CURRENT_DATE,'YYYYMM') 

        将DATE数据转化成char类型,取出日期中的DAY

        TO_CHAR(TO_DATE('20190505','YYYYMMDD'),'DD');

TD_MONTH_BEGIN:                   取date类型数据的月初

        TD_MONTH_BEGIN(TO_DATE('20200819','YYYYMMDD'))

        TD_MONTH_END

CURRENT_TIMESTAMP(0) :    当前时间,相当于now()

CURRENT_DATE:                     当前日期

LEFT(Acct_Book_Nm,6) :         取出前6位字节,汉字的话三个字

ZEROIFNULL(字段):                空的变成0

COALESCE(exp1,exp2,exp3....):遇到非null返回

EXTRACT(DAY from ...) :抽取出来日期数据中的天数。当然也可以抽取月,年

        select EXTRACT(DAY FROM (DATE '2019-05-05'));

字符串定位INDEX:

      SELECT INDEX('abc', 'b');  返回结果2 

字符串替换函数OREPLACE

       SELECT OREPLACE('2019-05-05','0','6');

最小值函数LEAST

      select least(6,7,8)