簡體   English   中英

Hiveql中兩個日期之間的差異

[英]The difference between two dates in Hiveql

我希望在Hiveql中找到日期格式中兩個日期之間的差異。 我使用SAS中的blow函數通過減去一個數字來返回日期值

intnx('day', 20MAR2019 , -7)

它從該日期減去7天,並返回13MAR2019

我希望將其轉換為Hiveql語言。 任何提示將不勝感激!

您可以在配置單元中使用date_sub函數來減去給定日期的天數。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM