Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Hiveql中两个日期之间的差异_Sql_Hive_Sas_Hiveql - Fatal编程技术网

Sql Hiveql中两个日期之间的差异

Sql Hiveql中两个日期之间的差异,sql,hive,sas,hiveql,Sql,Hive,Sas,Hiveql,我希望在Hiveql中找到日期格式中两个日期之间的差异。我使用SAS中的blow函数通过减去一个数字来返回一个日期值 intnx('day', 20MAR2019 , -7) 它从日期减去7天,返回2019年3月13日 我希望将其转换为Hiveql语言。任何提示都将不胜感激 您可以使用hive中的date_子函数从给定日期中减去天数 hive> select current_date; 2019-07-25 hive> select date_sub(current_date,7)

我希望在Hiveql中找到日期格式中两个日期之间的差异。我使用SAS中的blow函数通过减去一个数字来返回一个日期值

intnx('day', 20MAR2019 , -7)
它从日期减去7天,返回2019年3月13日


我希望将其转换为Hiveql语言。任何提示都将不胜感激

您可以使用hive中的date_子函数从给定日期中减去天数

hive> select current_date;
2019-07-25
hive> select date_sub(current_date,7);
2019-07-18
这将返回null

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

请为您的表结构提供一些示例数据和预期结果如果您编写此代码“intnx('day',2019年3月20日,-7)”,请在SAS中使用@vikrant从日期减去7天,返回“2019年3月13日”!我在HiveqlI中寻找相同的函数,我已经更新了问题,使其更加清晰!我还更新了更多细节的答案。谢谢@vikrant这是我一直在寻找的答案