Campaign ClassicV7 — 中日期字段的“晚于”运算符 查询 组件未返回正确结果。
描述 description
中日期字段的“after”运算符 查询 组件未返回正确结果。 查询仍在返回创建日期=最大创建日期的记录。 有什么问题吗?
重现问题的步骤:
— 转到任意架构
— 转到 数据 选项卡
— 配置列表并添加 创建日期 字段
— 列表排序依据 创建日期 按降序记下最大创建日期和时间
— 新建 工作流
— 添加 查询 工作流的组件
— 更新查询以使用过滤器,其中创建日期在“之后”最长创建日期处(从上一步骤开始说明)
— 理想情况下,查询不应返回任何记录,但仍将返回创建日期=最大创建日期的记录
重现问题的步骤:
— 转到任意架构
— 转到 数据 选项卡
— 配置列表并添加 创建日期 字段
— 列表排序依据 创建日期 按降序记下最大创建日期和时间
— 新建 工作流
— 添加 查询 工作流的组件
— 更新查询以使用过滤器,其中创建日期在“之后”最长创建日期处(从上一步骤开始说明)
— 理想情况下,查询不应返回任何记录,但仍将返回创建日期=最大创建日期的记录
解决方法 resolution
原因
工作流中的查询采用格式''hh:mm:ss.000
”以微秒为单位。
这意味着在此表中最大日期为4.38.56秒,但有6条唯一记录的最大日期为4小时、38分钟、56秒,并且进一步拆分如(001微秒/002微秒/003微秒/004微秒/005微秒/006微秒)。
所以它才拿到记录。
通过将查询置于’2017-10-18 16进行测试:38:工作流中的57 PM”。 这将不会获取任何结果。 这证明有多个日期为16的记录:38:56秒,如上所述。
分辨率
我们可以通过在最大时长中增加1秒来修改工作流,这样就可以解决这个问题。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f