在Cognos Report Studio中将日期格式转换为YYYYMM

时间:2014-05-29 17:48:51

标签: sql datetime cognos cognos-8 cognos-10

我有12 May, 2014格式的日期列我要将其转换为yyyymm/ 201405格式。 我尝试了多种选择,如

extract(year, sys_date)*100 + extract(month, sys_date))*100
cast(extract( year, sys_date), varchar(4)) + cast(extract( month, sys_date), varchar(2))

这个有效,但以YYY,YMM格式返回给我。

CAST(to_char(sys_date, 'YYYYMM'), INT )

对于上述两项,它会出错:

 An error occurred while performing operation 'sqlOpenResult' status='-28'

有人可以指导。先感谢您。

2 个答案:

答案 0 :(得分:1)

我得到了我想要的东西。这就是我所做的:

translate(CAST(to_char(sys_date, 'YYYYMM'), varchar(6) ), ',' , ' ')

我相信会有更好的方法来获得结果但是现在我会使用这个SQL,因为它给了我想要的东西:)

答案 1 :(得分:1)

我是这样做的。

substring(cast(substring(cast([sys_date];char(7));1;4)||substring(cast([sys_date];char(7));6;2);char(6));1;6 )

给我工作