从Hive SQL中的日期减去工作日

时间:2018-05-25 12:25:14

标签: date hive hiveql weekday

我对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返回一个字符串。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

date_format的结果投射到int并进行算术运算。

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