我目前在Cognos中转换SQL日期提示时遇到问题。 我想在Cognos Report Studio 10.2中重建SQL查询。
在我的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
但是现在我遇到以下提示问题,我必须将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“打开结果”操作期间的一般异常错误。
ORA-01843没有有效的月份
答案 0 :(得分:1)
由于您已经在使用宏,因此只需使其起作用即可。
#
timestampmask(prompt('StartDate','timestamp'),'YYYYMM')
#