目录

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

 

 

 

 

 

 

 

 

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐