我目前在转换Cognos中的SQL日期提示符时遇到了问题。我想将SQL查询重新构建到CognosReportStudio10.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但现在我在以下提示中遇到问题,必须将der date转换为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-SQL0107操作“打开结果”期间的一般异常错误。
ORA-01843无效月份
发布于 2020-04-02 12:28:40
既然你已经在使用宏了,就让它去做吧。
#
timestampmask(prompt('StartDate','timestamp'),'YYYYMM')
#https://stackoverflow.com/questions/60985067
复制相似问题