Есть ли в Hive функция даты, которая может выбрать неделю месяца?
Предположим, что неделя начинается с воскресенья по субботу, а воскресенье - это день начала недели, а суббота - день окончания недели.
У меня есть список дат от 1900-01-01 до 2029-12-31.
Я хочу знать, есть ли функция даты в Hive для получения недели месяца дней.
e.g.:
2019-02-01 to 2019-02-02 is the first week of FEB
2019-02-03 to 2019-02-09 is the second week of FEB..
2019-02-24 to 2019-02-28 is the 5th week of FEB
Вот мой запрос:
select (weekofyear(date)-weekofyear(trunc(date,'month')) + 1 as Week_of_month
Однако возникает некоторая ошибка. В начале года неделя месяца отрицательная. например 1993-01-03 -51