DateTime 比较

比较两个日期问题,这些问题也包含时间字段(小时和秒),如果日期不如预期,则提出查询。

规则说明:在“管理”表单中,“终止日期”和“时间”必须等于或迟于“起始日期和时间”。

规则表达式

//to meet the rule description criteria enddt-stdt should be a positive value or zero (>=0)
if(dateDiffInMinutes(enddt, stdt)>=0)
{
     return true;
}
else
{
     return false;                    //System sends query when return false condition is met
}

查询消息:终止日期和时间早于起始日期和时间。请更正或确认日期。

定义

enddt

对应于规则说明中的终止日期

stdt

对应于规则说明中的开始日期

>=

Greater Than or Equal To 运算符。根据规则说明更新运算符。

timeDiffInMinutes( )

计算 date1 (enddt), date2 (stdt) (date1-date2) 之间的差值(分钟)。

返回值

布尔值

返回 truefalse。满足返回 false 条件时,系统会引发查询。

使用提示

始终使用相关的日期帮助程序函数来比较日期,而不是使用比较运算符直接比较变量。

验证步骤

  1. 使用主题进行测试,转到包含要比较的日期项的给定访问和表单,在此示例中为结束日期 <enddt> 和开始日期 <stdt>。
  2. 按照下表更新表单项 enddtstdt,并验证结果是否已列出:
    enddt stdt 结果
    Null 2021 年 5 月 10 日上午 11:00 无查询
    2021 年 5 月 10 日上午 11:00 10-May-2021 无查询
    2021 年 5 月 10 日上午 11:00 2021 年 5 月 10 日上午 11:01 查询
    2021 年 5 月 10 日上午 11:00 2021 年 5 月 10 日上午 10:59 无查询
    2021 年 5 月 10 日上午 11:00 2021 年 5 月 11 日上午 10:59 查询
    2021 年 5 月 10 日上午 11:00 2021 年 5 月 9 日上午 10:59 无查询
    2021 年 5 月 10 日上午 11:00 Null 无查询
    12-May-2021 2021 年 5 月 10 日下午 11:00 查询
    2021 年 5 月 10 日下午 11:05 2021 年 5 月 10 日下午 11:00 无查询

注意:

如果表单存在于多个访问中,请重复上述步骤。