Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cognos Report Studio YYYYMM格式化报告中的日期_Report_Cognos - Fatal编程技术网

Cognos Report Studio YYYYMM格式化报告中的日期

Cognos Report Studio YYYYMM格式化报告中的日期,report,cognos,Report,Cognos,我使用SQL生成日期输出,如下所示: YYYYMM:201503 报告日期:“2015年3月” 在报告中,我需要类似于“reportDate”类型的内容 有人知道如何将这个东西设置为人类可读的类型吗 谢谢。不要在SQL中设置日期格式。让您的查询返回一个日期,然后您可以在Cognos中以您想要的方式对其进行格式化。嗨,Andrew,我正在做的是我从SQL中有几个字段:Year和Month,我将它们与以下字段一起添加:minimum([Test DB2 Source].[New query Subj

我使用SQL生成日期输出,如下所示:

YYYYMM:201503
报告日期:“2015年3月”

在报告中,我需要类似于“reportDate”类型的内容

有人知道如何将这个东西设置为人类可读的类型吗


谢谢。

不要在SQL中设置日期格式。让您的查询返回一个日期,然后您可以在Cognos中以您想要的方式对其进行格式化。嗨,Andrew,我正在做的是我从SQL中有几个字段:Year和Month,我将它们与以下字段一起添加:minimum([Test DB2 Source].[New query Subject1].[Year]*100+[Test DB2 Source].[New query Subject1].[Month]),因为我需要SQL中的最小值,然后201503数据是这样的,但最终我需要看起来像2015年3月好的,在这种情况下,为日期的每个部分构建字符串,然后将其转换为日期。所以类似于
CAST([Test DB2 Source].[New Query Subject1].[YEAR]*100作为char(4))| |'-| |……
,只需在末尾添加
'-01'
,就可以得到“2015-03-01”。然后你可以将其转换为日期,并在Cognos中格式化。谢谢你的帮助,但我现在得到的是这样的:201412-01,在我说格式化为日期之后,它仍然是这样显示的:/你的年和月之间缺少一个连字符。