O operador "após" no campo de data no componente de Consulta não retorna os resultados corretos
Descrição description
Ambiente
- Campaign Classic
- Campaign
- Campaign Classic v7
Problema/Sintomas
O operador após em um campo de data no Componente de Consulta não está retornando resultados corretos. A consulta ainda retorna registros em que data de criação = data máxima de criação. Qual é o problema?
Etapas a serem reproduzidas
- Vá para qualquer esquema.
- Vá para a guia de dados.
- Configure a lista e adicione o campo de data de criação.
- Classifique a lista pela data de criação em ordem decrescente e observe a data e a hora máximas de criação.
- Crie um novo workflow.
- Adicione um componente de consulta ao fluxo de trabalho.
- Atualize a query para ter um filtro no qual a data de criação seja posterior à data máxima de criação (anotada da etapa anterior).
- Idealmente, a consulta não deve retornar nenhum registro, mas mesmo assim, ela retornará os registros onde data de criação = data máxima de criação.
Resolução resolution
O workflow pode ser corrigido adicionando um segundo ao máximo, o que deve resolver o problema
Causa
A consulta no fluxo de trabalho está funcionando no formato hhss.000 format*,* que está em microssegundos.
Isso significa que nessa tabela a data máxima é 4,38,56 segundos, mas há seis registros exclusivos que têm a data máxima como 4 horas, 38 minutos, 56 segundos e divididos posteriormente como a (001 microssegundos /002 microssegundos /003 microssegundos /004 microssegundos /005 microssegundos / 006 microssegundos).
É por isso que ele busca os registros.
Teste colocando uma consulta como 2017-10-18 16:38:57 PM no fluxo de trabalho novamente. Isso não buscará nenhum resultado. Isso certifica que há vários registros com a data de 16:38:56 segundos, conforme explicado acima.