Crystal 报道;如何更改字段的格式

Crystal reports ; How to change the format of a field

我对 crystal 报告还很陌生,所以请多多包涵

我已经创建了一份报告。该报告连接到 SQL 服务器数据库。其中一个字段是日期字段,但设置为 varchar 类型,看起来像这样 19890105.

我想改成这种格式05/01/1989

我试过了

CDate (
(ToNumber ({ELEC_.DOB_DROIT} [1 to 4])),
(ToNumber ({ELEC_.DOB_DROIT} [5 to 6])),
(ToNumber ({ELEC_.DOB_DROIT} [7 to 8]))
)

我把它放在我的公式编辑器中(见下文)

我正在预览报告,日期的格式仍然是 yyyymmdd ...

我遗漏了一些东西,但我不确定是什么...

TIA 供您参考...

从昨天开始更新:我从昨天开始找到了一个解决方案,但我仍然想要一个答案,出于好奇,谁知道,我可能会在近期使用它未来。谢谢。

请在SQL

中找到我的答案/解决方法

我检查了 database expert,添加了 another command 并输入了 sql 查询

 SELECT iu_ent,CONVERT(varchar(10),CAST(DOB_DROIT AS DATE),103) AS DOB_DROIT,
        CASE 
            WHEN DOB_DROIT_CONJ = '' THEN ''
            ELSE CONVERT(varchar(10),CAST(DOB_DROIT_CONJ AS DATE),103) END AS DOB_DROIT_CONJ 
FROM Elec_My_Table

它有点长(12k 行需要 10 秒)但是我的 table 不是很大

这是我最终的解决方案,全部用 CR 的语言

stringVar DateNaissED := if isnull({ELEC_.DOB_DROIT}) then '' else {ELEC_.DOB_DROIT};

IF DateNaissED = '' THEN ''
ELSE
right(DateNaissED,2) + '/' + mid(DateNaissED,5,2) + '/' + left(DateNaissED,4)

不知道为什么我以前没有想到这个

totext(
CDate (
(ToNumber ({ELEC_.DOB_DROIT} [1 to 4])),
(ToNumber ({ELEC_.DOB_DROIT} [5 to 6])),
(ToNumber ({ELEC_.DOB_DROIT} [7 to 8]))
),"dd/MM/yyyy")