我对水晶报道很新,所以请耐心等待我
我创建了一份报告。该报告连接到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]))
)
我把它的公式编辑器(见下文)
我正在预览报告,日期格式仍为yyyymmdd
...
我遗失了一些东西,但我不确定是什么......
TIA了解您的见解......
从昨天开始更新:我从昨天开始找到了一个解决方案,但我仍然希望得到答案,出于好奇,谁知道,我可能会在不久的将来使用它。感谢。
答案 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