【发布时间】:2022-01-20 13:05:39
【问题描述】:
我正在使用 Hive 2.6.5,当我想在时间戳中添加天数时,它不会保留小时、分钟和秒。
示例
SELECT from_unixtime(unix_timestamp(date_add("2021-01-15 09:34:21",2),'yyyyMMdd'),'yyyy-MM-dd HH:mm:ss');
除此之外,它还返回一个错误的结果:
2020-12-01 **00:00:00**
我希望它返回值
2021-01-17 09:34:21
谢谢
【问题讨论】:
-
难道不是因为您使用 unix_timestamp 不包括时间组件,所以它会截断它被投射的时间吗?或考虑:stackoverflow.com/questions/31701847/… 或 stackoverflow.com/questions/30399544/…
-
函数
add_date似乎截断了小时、分钟和秒。但是我不知道如何在不丢失HH:m:ss部分的情况下使用yyyy-MM-dd HH:mm:ss格式为日期添加天数。