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 |
---|
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.