COGNOS:将SQL日期提示转换为Cognos中的日期提示

问题描述 投票:0回答:1

我目前在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没有有效的月份

sql oracle reporting prompt cognos
1个回答
0
投票

由于您已经在使用宏,因此只需使其起作用即可。

#
timestampmask(prompt('StartDate','timestamp'),'YYYYMM')
#
© www.soinside.com 2019 - 2024. All rights reserved.