Crystal Reports数据库日期字段仅显示日期的实现问题求助
解决Crystal Reports日期字段显示时间的问题
我之前在Crystal Reports里也碰到过一模一样的问题!明明只需要展示日期,数据库来的字段却硬带着时间,而且直接改文本格式还删不掉时间,给你几个亲测有效的解决办法:
用公式字段替换原日期字段
这是最稳妥的办法:- 在报表字段面板里右键点击「公式字段」,选择「新建」
- 在公式编辑器里输入转换代码,两种常用写法:
- 提取纯日期:
Date({你的数据表.日期字段}) - 自定义日期格式:
ToText({你的数据表.日期字段}, "yyyy-MM-dd")(格式可以换成你需要的,比如"MM/dd/yyyy"或者"yyyy年MM月dd日")
- 提取纯日期:
- 保存公式后,把这个新的公式字段拖到报表里替换原来的日期字段,此时就只会显示日期部分了
尝试修改字段的格式设置(适合部分场景)
如果不想新建公式,也可以试试这个操作:- 右键报表里的日期字段,选择「设置格式」
- 在弹出的窗口里切换到「日期和时间」选项卡
- 选择一个只包含日期的格式(比如不带时间的预设格式),点击确定
注意:如果数据库字段本身是datetime类型,有时候这个方法可能不生效,这时候还是用公式字段更靠谱
检查数据库字段类型
如果你的数据库里该字段是datetime/timestamp类型,Crystal Reports默认会读取完整的日期时间值,所以不管怎么改格式,底层还是带时间的。这时候用公式把它转换成纯日期类型就可以彻底解决问题啦
内容的提问来源于stack exchange,提问作者Orsi
相关产品推荐
相关产品推荐

