我对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返回一个字符串。
有什么想法吗?
答案 0 :(得分:0)
将date_format
的结果投射到int
并进行算术运算。
DATE_SUB(my_date,cast(date_format(my_date,'u') as int)%7)