Crystal 报告 - 如果日期字段大于今天,则为今天,否则为日期字段

Crystal Reports - If date field is greater than today then today else date field

我正在处理合同,需要一个日期作为当前日期if {month3}晚于当前日期。

我已经尝试了所有可以想象的方法,我有 2 种情况,其中 if {month3} 在它打印的当前日期之后 {month3},但是 if {month3} 在它打印的当前日期之前当前日期并隐藏其上方的部分文本。

一个有效,另一个无效,放轻松,这是我的第一个 post!

IF TOTEXT({Month3},"MMMM dd, yyyy") >= TOTEXT((Currentdate),"MMMM dd, yyyy") THEN
    TOTEXT((Currentdate),"MMMM dd, yyyy")  
ELSE
    TOTEXT({Month3},"MMMM dd, yyyy")

{第 3 个月} = 7/30/2020 从签约到2020年7月30日 2020年07月07日至正式活动开始日期

另一个是对的 {month3} = 5/18/20 最上面的句子是隐藏的,它说: 2020年07月07日至正式活动开始日期

这是因为您比较的是文本字符串而不是日期。去掉TOTEXT-函数,直接在公式字段的属性上设置日期格式。

IF {Month3} >= Currentdate THEN
    Currentdate
ELSE
    {Month3}