Как использовать диапазон дат в запросе Cognos SQL Prompt - PullRequest
0 голосов
/ 17 мая 2019

Я использую быстрый запрос в Cognos, чтобы позволить пользователям выполнять фильтрацию на основе прошедшего числа X дней с текущей даты. Как мне отформатировать запрос для Teradata?

Я пробовал с и без "#sq" в моем коде и с и без "integer" в качестве формата. Когда я жестко кодирую число, оно также работает (т.е. day_date между (current_date - интервал '6' day) и current_date).

day_date between current_date - interval (#sq(prompt('Select_number_of_days', 'integer'))# ) день и текущая дата

Я получаю сообщение об ошибке:

Синтаксическая ошибка, ожидается что-то вроде строки или символьного литерала Юникода между ключевым словом 'interval' и '('.

1 Ответ

0 голосов
/ 17 мая 2019

Вы можете попробовать: [day_date] between current_date and _add_days(current_date, -1* ?DaysBack?).Обязательно проверьте собственный SQL, чтобы убедиться, что current_date передается в базу данных.Если это не так, вы можете заменить current_date на: #timeStampMask($current_timestamp,'YYYY')#

...