【问题标题】:substract the week day from a date in Hive SQL从 Hive SQL 中的日期中减去工作日
【发布时间】:2018-05-25 12:25:14
【问题描述】:

我对 Hive SQL 完全陌生,我需要执行以下操作。 我有一个包含日期的列,我想做的是创建一个新的列,它将是该日期之前的星期日。 在 xls 我会写以下内容: my_date-WEEKDAY(my_date,1)+1 在 sql 中:

DATEADD(DD, -(DATEPART(DW, my_date)-1), my_date)

我在 Hive SQL 中尝试了以下操作:

DATE_SUB (my_date, date_format(my_date,'u')-1)

但是 date_format 返回一个字符串。

有什么想法吗?

【问题讨论】:

    标签: date hive hiveql weekday


    【解决方案1】:

    date_format 的结果转换为int 并进行算术运算。

    DATE_SUB(my_date,cast(date_format(my_date,'u') as int)%7)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      相关资源
      最近更新 更多