【问题标题】:how to add date to number in hive如何将日期添加到蜂巢中的数字
【发布时间】:2016-09-12 16:17:32
【问题描述】:

我想对日期字段和整数字段进行加法。

我正在执行以下查询。它抛出错误。我无法添加。其中create_date 是 DATE 数据类型,duration 是 INT 数据类型。

SELECT (create_date+duration)
FROM course;

请帮帮我。

谢谢

【问题讨论】:

    标签: hive


    【解决方案1】:

    假设duration是天,你可以试试date_add函数。

    函数签名

    date_add(string create_date, int duration)
    

    向 create_date 添加天数:date_add('2008-12-31', 1) = '2009-01-01'。

    用法

    select 
      date_add(string create_date, int duration) 
    from 
      course;
    

    参考:

    【讨论】:

    • 对于spark 2.1+,第一个参数startdate可以是“日期/时间戳/字符串”,而days可以是“tinyint/smallint/int”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多