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

时间:2016-01-26 17:09:58

标签: sql sql-server crystal-reports

我对水晶报道很新,所以请耐心等待我

我创建了一份报告。该报告连接到SQL Server数据库。其中一个字段是日期字段,但设置为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]))
)

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

enter image description here

我正在预览报告,日期格式仍为yyyymmdd ...

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

TIA了解您的见解......

从昨天开始更新:我从昨天开始找到了一个解决方案,但我仍然希望得到答案,出于好奇,谁知道,我可能会在不久的将来使用它。感谢。

2 个答案:

答案 0 :(得分:1)

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

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")

答案 1 :(得分:0)

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

我浏览了ArrayList,添加了database expert并添加了sql查询

another command

它有点长(12k行10s)但我的桌子不是很大

这个是CR语言的最终解决方案

 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