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');