Альтернатива для add_months

#sql #hadoop

#sql #hadoop

Вопрос:

Я пытаюсь создать синтаксис, который не использует ‘add_months’, из-за некоторых проблем с моим исходным кодом, который я использую, я получаю ошибку, относящуюся к месяцам, поэтому пытаюсь избежать этого и использовать что-то в качестве замены синтаксиса, который у меня есть в настоящее время. Я пытаюсь настроить его, чтобы показать мнепервое число месяца и последнее число месяца без использования add_month

(?Представление отчета?=’M’) и ([Дата создания] между _first_of_month(_add_months(?Период отчета?,-(?Оглянуться назад?))) и _last_of_month(_add_months(?Отчетный период?,0)))

Я думал, может быть, dateadd или что-то в этом роде

есть какие-либо идеи о том, как я должен организовать этот синтаксис для запуска в hadoop?

Комментарии:

1. Вы отметили это для Hadoop и Oracle. К какой базе данных вы выполняете запрос? С какой ошибкой вы add_months сталкиваетесь? dateadd недопустимая функция Oracle, но она может быть допустимой в любом инструменте отчетности, который вы используете. Добавление интервала было бы допустимым синтаксисом Oracle SQL, но если add_months это не сработает, кажется маловероятным, что numtoyminterval это произойдет.

2. Очевидно, запрос выполняется против hadoop. это ошибка, которую я получаю: СБОЙ: семантическое исключение [Ошибка 10011: недопустимая функция AddMonths: <br/>org.apache.haddop.hive.

3. ОК. Есть ли где-нибудь база данных Oracle? Если нет, пожалуйста, удалите тег Oracle.

4. oracle участвует в некоторых других областях в этом отчете, но, похоже, я получаю ошибку при использовании ‘add_month’, поэтому я пытаюсь найти замену для замены ‘add_month’ и по-прежнему показывать первое число месяца и последнее число месяца

5. Ваш пример кода, очевидно, написан не на SQL. Как вы на самом деле запускаете этот код / на чем он написан? Пожалуйста, не могли бы вы предоставить полный код?