gpt4 book ai didi

sql - HiveQL Date_Add 问题

转载 作者:可可西里 更新时间:2023-11-01 16:53:00 26 4
gpt4 key购买 nike

在使用 Hue 2.3.1-402 时,我注意到 HQL 的 date_add 函数在一天后给出结果时存在一些错误,这可能是由于 UTC 时区问题造成的。

运行下面的两个代码会产生不同的结果:

SELECT DATE_ADD(TO_DATE('2015-02-22'), 25) AS d1_b

2015-03-19

SELECT DATE_ADD(TO_DATE(d1), 25) AS d1_b 
FROM
(SELECT '2015-02-22' as d1) a

2015-03-18

当 date_add 函数计算多行数据时,会出现类似的问题。在没有 to_date 转换的情况下运行(将其保留为字符串)并给出相同的结果。

最佳答案

我在 hive 13.1 上测试了您的代码,如下所示。它工作得很好。我不确定您为什么使用 to_date() 返回时间戳字符串的日期部分,因为您的日期似乎已经删除了时间戳。您的日期 '2015-02-22' 是一个字符串,因此 to_date() 不应执行任何操作。

我的结果如下:

select date_add('2015-02-22',25) from table;

2015-03-19结果

select date_add(to_date('2015-02-22'),25) from table;

2015-03-19结果

SELECT DATE_ADD(TO_DATE(d1), 25) AS d1_b 
FROM
(SELECT '2015-02-22' as d1 from table) a;

2015-03-19结果

您需要留下更多信息,以便有人帮助您进一步排查问题。

关于sql - HiveQL Date_Add 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31155643/

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