Hive常用函数
date_add(string startDate,int days)
日期增加函数,返回值类型string【返回开始日期增加days天后的日期】
date_sub(string startDate,int days)
日期减少函数,返回值类型string【返回开始日期减少days天后的日期】
datediff(string endDate,string startDate)
日期比较函数,返回值类型int【结束日期减去开始日期的天数】
select datediff(‘2019-01-02’,‘2019-01-01’) Result = 1
find_in_set(str,strList)
str:要查询的字符串
strList:参数以","分割
功能:返回strList中是否包含str,返回结果为null或记录值
例子:select find_in_set(‘1’,‘1,2,3,4,5’)
find_in_set同like相比较,like为模糊查询,此时如果需要更精准的查询时就起不到很好的效果,用find_in_set可能更为合适。
换言之,find_in_set查询的结果是like的子集。
quarter(date)
判断日期是属于哪个季度的
1-3月:一季度
4-6月:二季度
7-9月:三季度
10-12月:四季度