hive时间戳函数以及截取字符串函数

一、unix_timestamp函数用法

此函数是返回时间的时间戳:

有以下两种用法:

 1 select unix_timestamp();   --返回当前时间的时间戳 

2.2)如果参数date满足yyyy-MM-dd HH:mm:ss形式,则可以直接unix_timestamp(string date) 得到参数对应的时间戳
或者满足yyyy-MM-dd形式

1 select unix_timestamp('2018-12-05 01:10:00','yyyy-MM-dd HH:mm:ss');
2 
3 select unix_timestamp('2018-12-05','yyyy-MM-dd');

如果不满足,而需求又要满足,怎么办那?这时候就要用到截取字符串函数:

substr函数格式   (俗称:字符截取函数)

  格式1: substr(string string, int a, int b);

  格式2:substr(string string, int a) ;

解释:

    格式1:
        1、string 需要截取的字符串 
        2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
        3、b 要截取的字符串的长度
    格式2:
        1、string 需要截取的字符串
        2、a 可以理解为从第a个字符开始截取后面所有的字符串。

二、from_unixtime函数用法:

将时间戳转化为时间:

from_unixtime(tt)

tt为10位数的时间戳

 1 select from_unixtime(1543943400);  

2、from_unixtime(tt,‘yyyy-MM-dd’) 可以加上时间格式

 1 select from_unixtime(1543943400,'yyyy-MM-dd'); 

posted @ 2021-11-08 18:28  小阿政  阅读(1565)  评论(0编辑  收藏  举报