在Crystal Reports中将字符串转换为日期

时间:2014-03-26 10:57:58

标签: crystal-reports crystal-reports-2010

我是Crystal Reports的新手,我试图从字符串中提取并显示月份和年份(在DB中,列的数据类型是varchar)。以下是数据的示例。

  

05-JAN-12 11.49.28.000000000 AM

我需要以下列格式

  

一月-12

我已使用cDate将字符串转换为日期格式,但未成功,也许我没有正确行事。

3 个答案:

答案 0 :(得分:1)

更改公式以提取日期部分,然后将其转换为date

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

根据需要将格式应用于字段。

答案 1 :(得分:0)

这可能有用

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

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

答案 2 :(得分:-1)

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