查询保存在 IBM Notes 和 Domino 文本字段中的日期的日期范围

Query date range for date saved in a text field in IBM Notes and Domino

文本字段中保存了一个日期。当字段在日期范围内时,我正在尝试使用 db.FTSearch 方法获取文档集合。但是 >< 在文本字段中不起作用。有没有办法转换文本字段?我不熟悉 IBM Domino 并且尝试过 @TextToTime 但没有用。

您的日期存储为文本,因此您需要使用 @TextToTime()

 FIELD @TextToTime(field1) >= [01/01/2018] AND
 FIELD @TextToTime(field1) <= [01/19/2018]

几种方式:

  1. 使用db.Search代替db.FTSearch;虽然语法完全不同,而且速度很慢,但是如果你必须每天执行一次查询甚至更少,你没问题
  2. 编写一个将文本日期字段转换为新的真实日期字段的代理,这样您就可以进行 FTSearch 了;确保调整用于创建文档的表单,以便它也创建那些日期字段
  3. 使用视图,其中前两列包含文本字段的日期值,并对视图进行排序;你必须使用 getDocumentByKey(但我不确定这是否有效)