我已经陷入一段烦人的问题了一段时间,我无法修复。我在所有代表时间的文件中都有一个字段 - 日期格式为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点之后)一切都很好我注意到这一部分:@Today=pi_due_dat; "Todays docs";
不起作用,它不会返回&#34;今日文档&#34;类别。所有其他类别都发生了同样的事情,我不明白是什么导致了这个问题。
答案 0 :(得分:2)
pi_due_dat缺少&#39; e&#39;在末尾。
假设不止于此,您将确保您只是比较日期而不是日期/时间。
请尝试使用@Date(pi_due_date) = @Today
。
答案 1 :(得分:1)
我想指出在视图中使用@Today或@Now(选择条件或列值)会产生严重的性能问题,因为视图将不断重新编制索引。它也会影响该服务器上的所有应用程序。
你可能想重新考虑一下这个设计,或许有一个预定的夜间代理人在文件上设置一个标志,以表明他们是如何分类的。