首页 文章

根据日期字段对文档进行分类

提问于
浏览
1

我一直困扰着一个烦人的问题,我无法修复 . 我在所有表示时间的文档中都有一个字段 - 日期格式为dd.mm.yyyy .

我要做的是对它们进行分类 - 显示具有今天日期的文档,将在最近的7天内显示今天的日期等 .

这是我的代码(分类字段的公式):

@If(@Today > pi_due_date; "Late docs"; @Today=pi_due_dat; "Todays docs";((pi_due_date - @Now)/86400)>0 &((pi_due_date - @Now)/86400)<7;"This weeks docs";"Future docs")

一切都很好,直到今天(中午12:00之后)我注意到这一部分: @Today=pi_due_dat; "Todays docs"; 不起作用,它不会返回"Todays docs"类别中的文档 . 几乎所有其他类别都发生了同样的事情,我不明白是什么导致了这个问题 .

2 回答

  • 1

    pi_due_dat最后缺少'e' .

    但是,假设它不止于此,那么您需要确保只比较日期而不是日期/时间 .

    请尝试使用 @Date(pi_due_date) = @Today .

  • 2

    我想指出在视图中使用@Today或@Now(选择条件或列值)会产生严重的性能问题,因为视图将不断重新编制索引 . 它也会影响该服务器上的所有应用程序 .

    您可能想要重新考虑设计,可能有一个预定的夜间代理,在文档上设置一个标记,以指示它们如何分类 .

相关问题