如何在配置单元中管理日期间隔HOUR

时间:2019-05-10 13:59:36

标签: sql hiveql

如何在配置单元中管理小时间隔,我尝试以下代码:

select DATE_SUB(current_timestamp(),INTERVAL '1' HOUR);
  

错误返回:编译语句时出错:失败:ParseException行1:124无法识别选择表达式中'INTERVAL'” 1”'HOUR'附近的输入

1 个答案:

答案 0 :(得分:0)

不幸的是,date_sub()在Hive中不是这样工作的。而且不幸的是,它不仅仅支持间隔算术。

因此,使用unix格式进行救援!

select from_unixtime(unix_timestamp(current_timestamp()) - 3600)

当然,您不需要对当前日期/时间进行 Unix时间的转换:

select from_unixtime(unix_timestamp() - 3600)