在 Cognos 10 中重新排列单元格的内容

Rearranging the content of a cell in Cognos 10

我有一个 varchar 格式的生日,格式为 dd-mm-yyyy,我正在尝试构建一个过滤器,只显示过去 7 天的生日。

现在通常我会将该字段转换为日期字段,但由于它包含虚拟值,所以这不是一个选项。

所以我想将输出更改为 YYYYMMDD,这样我就可以在 => 过滤器中使用该值。

我该怎么做?

如果您想要字符串格式的结果:

substring([Date],7) || substring([Date],4,2) || substring([Date],1,2)

..或整数格式:

cast(substring([Date],7),integer) * 10000 + cast(substring([Date],4,2),integer) * 100 + cast(substring([Date],1,2),integer)