-1

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

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

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

第二,

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

我怎么做 ?

4

1 回答 1

0

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

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

如果出于任何原因(我怀疑是否有好的原因)您无法更改数据类型,请使用以下公式。

ToText(Date({db.colname}), "yyyyMMdd")

此公式将字符串转换为日期,然后使用yyyyMMddformat 格式化日期。 请注意用于月份
的大写字母。M小写m用于分钟。

于 2020-11-09T13:00:33.127 回答