我希望能够在Hiveql中找到两个日期之间的差异,以日期格式显示。我使用SAS中的下列函数通过减去一个数字返回日期值
intnx('day', 20MAR2019 , -7)
它从日期中减去7天,返回13MAR2019。
我希望将其转换为Hiveql语言。欢迎任何提示!
我希望能够在Hiveql中找到两个日期之间的差异,以日期格式显示。我使用SAS中的下列函数通过减去一个数字返回日期值
intnx('day', 20MAR2019 , -7)
它从日期中减去7天,返回13MAR2019。
我希望将其转换为Hiveql语言。欢迎任何提示!
hive> select current_date;
2019-07-25
hive> select date_sub(current_date,7);
2019-07-18
hive> select date_sub('13MAR2019',7);
OK
NULL
由于您的日期格式为'ddMMMYYY',因此您可以将其转换为yyy-MM-dd格式。
hive> select date_sub(from_unixtime(unix_timestamp('13MAR2019' ,'ddMMMyyyy'), 'yyyy-MM-dd'),7);
OK
2019-03-06