目录
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