2014-03-26 94 views
0

我是新来的Crystal Reports,我试图从字符串中提取并显示月份和年份(在数据库中,该列的数据类型为varchar)。以下是数据的一个例子。在Crystal Reports中将字符串转换为日期

05-JAN-12 11.49.28.000000000 AM

我需要在以下格式

月12

我已经使用cDate将字符串转换迄今为止的格式,但不成功,也许我没有正确的做法。

回答

1

改变公式提取的日期部分,然后将其转换为一个date

DateValue(Split("05-JAN-12 11.49.28.000000000 AM")[1]) 

应用格式的字段作为期望。

+0

+1仅提供实际工作并转换为日期数据类型的解决方案。 – Ryan

-1
MonthName(DatePart ("m", <<Date field>>))+"-"+totext(DatePart ("yyyy", <<DAtefield>>),0,"") 
+0

@Downvoter ...谨慎评论代码最新错误。 – Siva

0

这可能工作

Date (Year ({reportfield}) * 10000 + Month ({reportfield}) * 100 + Day ({reportfield})) 

然后格式化字段以显示日期作为您选择。