我对 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_format
toint
并进行算术运算。
DATE_SUB(my_date,cast(date_format(my_date,'u') as int)%7)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句