gpt4 book ai didi

sql - Hiveql中两个日期之间的差异

转载 作者:行者123 更新时间:2023-12-01 13:14:10 25 4
gpt4 key购买 nike

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

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

它从日期中减去 7 天并返回 13MAR2019

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

最佳答案

您可以使用 hive 中的 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

关于sql - Hiveql中两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57194087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com