COGNOS:将 SQL 日期提示转换为 Cognos 中的日期提示
COGNOS: Convert SQL date prompt to date prompt in Cognos
我目前在 Cognos 中转换 SQL 日期提示时遇到问题。
我想将 SQL-Query 重建到 Cognos Report Studio 10.2 中。
在我的 SQL-Query 中,我实现了两个提示。第一个:
SQL: where :date between DATE1 and DATE2
我可以在 Cognos 中使用以下函数解决这个问题:
COGNOS:
where TO_DATE (#sq(prompt ( 'date_prompt', 'date' ))#, 'YYYY-MM-DD') between DATE1 and DATE2
但现在我遇到以下提示问题,我必须将 der 日期转换为 char,然后再转换为数字:
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 General exception error during the operation "open result".
ORA-01843 No valid month
由于您已经在使用宏,只需让它完成工作即可。
#
timestampmask(prompt('StartDate','timestamp'),'YYYYMM')
#
我目前在 Cognos 中转换 SQL 日期提示时遇到问题。 我想将 SQL-Query 重建到 Cognos Report Studio 10.2 中。
在我的 SQL-Query 中,我实现了两个提示。第一个:
SQL: where :date between DATE1 and DATE2
我可以在 Cognos 中使用以下函数解决这个问题:
COGNOS:
where TO_DATE (#sq(prompt ( 'date_prompt', 'date' ))#, 'YYYY-MM-DD') between DATE1 and DATE2
但现在我遇到以下提示问题,我必须将 der 日期转换为 char,然后再转换为数字:
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 General exception error during the operation "open result".
ORA-01843 No valid month
由于您已经在使用宏,只需让它完成工作即可。
#
timestampmask(prompt('StartDate','timestamp'),'YYYYMM')
#