вычесть день недели из даты в Hive SQL - PullRequest
0 голосов
/ 25 мая 2018

Я совершенно новичок в 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 голосов
/ 25 мая 2018

Приведите результат от date_format к int и выполните арифметику.

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