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

时间:2020-07-07 14:31:27

标签: date if-statement crystal-reports

我正在处理合同,需要将日期if {month3}设置为当前日期之后。

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

它可以在一个而不是另一个上起作用,请放心,这是我的第一篇文章!

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

{Month 3} = 7/30/2020 从合同签订到2020年7月30日 从2020年7月7日到正式活动日期开始

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

1 个答案:

答案 0 :(得分:0)

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

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