irpas技术客

hive 常见日期函数_见君亦是君_hive的时间日期函数

网络投稿 6904

实习期间常用日期函数、写法,如有错误,欢迎指正!

1、substr(a,2,5): 提取a字段中2至5位置的字符;例如:substr(getdate(),1,7) 提取当天日期的年月信息。

2、date_sub(date,3) : 提取date往前第三天的日期;例如:date_sub(substr(getdate(),1,10),1)?提取昨天的日期;

3、date_add(date,3):日期date 加3天

4、datediff(date1,date2):计算date1与date2之间的差值

5、last_day(dp) :当月最后一天

常见日期选择

date_sub(getdate(),pmod(datediff(getdate(),'1900-01-08'),7)+1)??上周日的日期;

date_sub(getdate(),pmod(datediff(getdate(),'1900-01-08'),7)+7)??上周一的日期

date_sub(getdate(),dayofmonth(getdate()))??上月最后一天

date_sub(getdate(),dayofmonth(getdate())-1)??当月第一天

to_date(concat(year(day),'-',lpad(ceil(month(day)/3) * 3 -2,2,0),'-01')) as season_first_day?当季第一天

last_day(to_date(concat(year(day),'-',lpad(ceil(month(day)/3) * 3,2,0),'-01')))?当季最后一天?

date_sub(last_day(getdate()),9)?当月倒数第十天


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #hive的时间日期函数 #2 #5 #1 #7 #提取当天日期的年月信息