COGNOS: преобразование подсказки даты SQL в дату в Cognos - PullRequest
0 голосов
/ 02 апреля 2020

В настоящее время у меня есть проблема с преобразованием приглашения даты SQL в Cognos. Я хотел бы перестроить запрос SQL в Cognos Report Studio 10.2.

В моем запросе SQL я реализовал две подсказки. Первый:

SQL: where :date between DATE1 and DATE2

Я могу решить эту проблему с помощью следующей функции в Cognos:

COGNOS :

where TO_DATE (#sq(prompt ( 'date_prompt', 'date' ))#, 'YYYY-MM-DD') between DATE1 and DATE2

, но теперь у меня возникли проблемы со следующей подсказкой, где мне нужно преобразовать дату в символ, а затем в число:

SQL:

where PART in (299912, to_number(to_char(:date, 'YYYYMM')))

Я попробовал следующую функцию:

COGNOS:

where PART in (299912, to_number(to_char(TO_DATE (#sq(prompt ( 'date_prompt', 'date' ))#, 'YYYYMM'))))

Но я получил следующую ошибку:

UDA- SQL -0107 Общая ошибка исключения во время операции "открыть результат".
ORA-01843 Нет действительного месяца

1 Ответ

1 голос
/ 02 апреля 2020

Поскольку вы уже используете макрос, просто заставьте его работать.

#
timestampmask(prompt('StartDate','timestamp'),'YYYYMM')
#
...