Campaign Classic V7 - O operador "after" em um campo de data em Query O componente não está retornando resultados corretos.

Descrição

O operador "after" em um campo de data em Query O componente não está retornando resultados corretos. O query ainda está retornando registros onde a data de criação = data máxima de criação. Qual é o problema?

Etapas para reproduzir:

- Ir para qualquer schema
- Vá para o Dados guia
- Configure a lista e adicione o Data de criação campo
- Classificar a lista por Data de criação em ordem decrescente, observe a data e hora máximas de criação
- Criar um novo Fluxo de trabalho
- Adicionar um Query componente para o fluxo de trabalho
- atualize a query para ter um filtro onde Creation date "after" max creation date (note da etapa anterior)
- Idealmente, a query não deve retornar nenhum registro, mas ainda retornará os registros onde creation date = max creation date

Resolução

Causa

A consulta no workflow está funcionando no formato "hh:mm:s.000" que é em microssegundos.

Isso significa que nesta tabela a data máxima é 4,38,56 segundos, mas há 6 registros exclusivos que têm a data máxima como 4 horas, 38 minutos, 56 segundos e mais divisão como um (001 microssegundos /002 microssegundos /003 microssegundos /004 microssegundos /005 microssegundos / 006 microssegundos).

É por isso que ele consegue os registros.

Testar colocando uma consulta como "2017-10-18 16:38:57 PM' no workflow" novamente. Isso não obterá nenhum resultado. Isso certifica que há vários registros com a data 16:38:56 segundos como explicado acima.

Resolução

Podemos alterar o workflow adicionando 1 segundo ao máximo e isso deve resolver o problema.

Nesta página