按日期在 Filemaker 中定义字段

Define a field in Filemaker by date

在 FileMaker 12 中,我试图根据日期定义一个字段,但它不起作用。这是我用于定义 fieldB 的内容:If (fieldA < 10/1/2014; "old"; "new")。有什么建议吗?

在没有更多信息的情况下很难确定(参见原评论 post),但我刚刚注意到您已经写了比较 fieldA < 10/1/2014。对于 FileMaker 的计算引擎,这意味着“10 除以 1,除以 2014”。

更新:正如@michael.hor257k 所指出的,仅将其用引号 ("10/1/2014") 括起来是不够的。但是,您可以将其用引号括起来并使用 GetAsDate(),如下所示:

 If ( fieldA < GetAsDate ( "10/1/2014" ) ; "old" ; "new" )

Here's what I'm using for the definition for fieldB: If (fieldA < 10/1/2014; "old"; "new").

10/1/2014 是一个数学运算,其结果约为 0.005,并且任何日期都不会小于该值。

这是您应该使用的:

If ( fieldA < Date ( 10 ; 1 ; 2014) ; "old"; "new" )

这假设:

  1. fieldA 是日期字段;

  2. 截止日期为2014年10月1日(否则需要使用Date ( 1 ; 10 ; 2014).