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’)

返回前后日期之间的天数差
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

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Hive,hive)