按日期在 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" )
这假设:
fieldA
是日期字段;
截止日期为2014年10月1日(否则需要使用Date ( 1 ; 10 ; 2014)
.
在 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" )
这假设:
fieldA
是日期字段;截止日期为2014年10月1日(否则需要使用
Date ( 1 ; 10 ; 2014)
.