在Crystal Report中格式化日期和时间

时间:2020-11-09 11:13:51

标签: database crystal-reports crystal-reports-formulas

我的日期以dd / mm / yyyy格式存储在类型日期栏中。我想以yyyymmdd格式打印日期。 当我使用以下公式

tonumber(totext(db.colname,'YYYYMMDD'))

在预览报告时,它给我一个“字符串非数字”错误。

第二,

我的时间以12小时格式存储在字符串列中。我想将其显示为hh24miss格式。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

首先,您不应该将日期/时间作为文本存储在数据库中。 使用适当的DBMS数据类型。
否则,您很可能会因此而遇到其他问题。

更改数据类型后,只需将数据库字段拖放到报表中,然后使用Crystal Reports的格式设置选项即可获得所需的格式。

如果出于某种原因(我怀疑这是一个好的选择),您不能更改数据类型,请使用以下公式。

#txtPassword

此公式将字符串转换为日期,然后以ToText(Date({db.colname}), "yyyyMMdd") 格式设置日期格式。
请注意月份中使用的大写yyyyMMdd。小写的M用于分钟。

相关问题