Hive三个内置date函数:datediff、date_sub、date_add用法
目录1. datediff('endTime',‘startTime’)2. date_sub(‘yyyy-MM-dd’,n/-m)3. date_add('yyyy-MM-dd',n/-m)ps:三个date函数日期均只能为'yyyy-MM-dd'格式 & 'yyyy-MM-dd HH:mm:s'格式1. datediff('endTime',‘startTime’)...
目录
1. datediff('endTime',‘startTime’)
2. date_sub(‘yyyy-MM-dd’,n/-m)
3. date_add('yyyy-MM-dd',n/-m)
ps:三个date函数日期均只能为'yyyy-MM-dd'格式 & 'yyyy-MM-dd HH:mm:s'格式
1. datediff('endTime',‘startTime’)
返回前后日期之间的天数差
datediff(date1, date2) - Returns the number of days between date1 and date2
hive> select datediff('2019-06-25','2019-06-20');
5
hive> select datediff('2019-06-25','2019-06-27');
-2
需要注意的是前后两个日期必须是'yyyy-MM-dd'格式,否则会报NULL
2. date_sub(‘yyyy-MM-dd’,n/-m)
返回初始日期n天前、m天后的日期
date_sub(start_date, num_days) - Returns the date that is num_days before start_date
hive> select date_sub('2019-06-25',4);
2019-06-21
hive> select date_sub('2019-06-25',-2);
2019-06-27
3. date_add('yyyy-MM-dd',n/-m)
返回初试日期n天后、m天前的日期
date_add(start_date, num_days) - Returns the date that is num_days after start_date
hive> select date_add('2019-06-24',5);
2019-06-29
hive> select date_add('2019-06-24',-2);
2019-06-22
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)