我是新来的Crystal Reports,我试图从字符串中提取并显示月份和年份(在数据库中,该列的数据类型为varchar)。以下是数据的一个例子。在Crystal Reports中将字符串转换为日期
05-JAN-12 11.49.28.000000000 AM
我需要在以下格式
月12
我已经使用cDate将字符串转换迄今为止的格式,但不成功,也许我没有正确的做法。
我是新来的Crystal Reports,我试图从字符串中提取并显示月份和年份(在数据库中,该列的数据类型为varchar)。以下是数据的一个例子。在Crystal Reports中将字符串转换为日期
05-JAN-12 11.49.28.000000000 AM
我需要在以下格式
月12
我已经使用cDate将字符串转换迄今为止的格式,但不成功,也许我没有正确的做法。
改变公式提取的日期部分,然后将其转换为一个date
:
DateValue(Split("05-JAN-12 11.49.28.000000000 AM")[1])
应用格式的字段作为期望。
MonthName(DatePart ("m", <<Date field>>))+"-"+totext(DatePart ("yyyy", <<DAtefield>>),0,"")
@Downvoter ...谨慎评论代码最新错误。 – Siva
这可能工作
Date (Year ({reportfield}) * 10000 + Month ({reportfield}) * 100 + Day ({reportfield}))
然后格式化字段以显示日期作为您选择。
+1仅提供实际工作并转换为日期数据类型的解决方案。 – Ryan