Vertica常用函数

Vertica常用函数

--第一个参数:字符串
--第二个参数:字符串中的分隔符
--第三个参数:就是需要取离分隔符多远的字符串,比如说nihao_nishizhu,参数是1就是nihao,参数是2就是nishizhu
select split_part('nihao_nishizhu','_',1) from  google.ga_campaign;
--日期函数,都是没有时分秒
--date不管你加不加横杠,显示的时候都活有横杠显示,没有横杠可以节约空间(2021-08-10)
select date('20210810') AS DATE;
--date('now')获取当前时间,没有时分秒(2021-08-10)
select date('now') AS NOW;
--date('TODAY')获取当前时间,没有时分秒(2021-08-10)
SELECT DATE('TODAY') AS TOD;
--sysdate()有日期和时分秒的时间(2021-08-10 11:49:52.736233)
select  SYSDATE() AS SYS;
--getdate ()时间戳(2021-08-10 11:58:21.736507)
select getdate() AS GETDATE;
--CURRENT_DATE获取到时见(2021-08-10)
select current_date() as CURRENT_DATE;
--add_months(CURRENT_DATE,1):月份的加减,如果是正数就是加,如果是负数就是减
select add_months(CURRENT_DATE,1) ;
--取绝对值
select abs(-1);
--向上取整
select ceil(4.1);
--向下取整
select floor(4.1);
--取整,有小数点后面有几位小数,那么取整之后小数点后面就会有多少个零
select trunc(4.1);
--四舍五入
select round(4.2);--5
select round(4.5);--4
--取随机数--取出来的数是小于1的
select random();
--数值比较--取里面最大的值--6
select greatest(1,-2,3,4,6);
--连接字符串--拼接字符串
select '你好'||'飞书'||'哈哈';
--返回字符串的位置--返回字符串的下标位置,1是起始位置
select instr('dhakjsh','a');
--截取字符串
select substr('nihaodasda',1,3)
--替换字符串
select replace('abcnihaskd','abc','woshinabba');
--格式化日期
select to_char(sysdate,'YYYYMMdd');
select to_char(sysdate,'YYYY-MM-dd HH:mm:ss');
select to_char(sysdate,'ddMMYYYY');
select to_char(sysdate,'dd-MM-YYYY');
--day返回几号
select day(sysdate()) as day;
--month 返回几月
select month(sysdate()) as month;
--返回一年中的第几周
select week(sysdate()) as week;
--返回季度
select quarter(sysdate()) as quarter;
--日期是可以直接相加减的
--相加
select (date '2021-08-10' - date '2021-08-09 ') AS day1 ;
--相减
select (date '2021-08-10' + 1 ) AS day2 ;
--拼接函数 listagg
 select client_id,
           listagg(拼接字段  USING PARAMETERS max_length=65000, on_overflow='TRUNCATE')varchar(65000) as 别名
    from table
    group by id
  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热心市民爱抽烟屁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值