Il campo della data dell’operatore "dopo" in Componente query non restituisce risultati corretti

Descrizione description

Ambiente

  • Campaign Classic
  • Campaign
  • Campaign Classic v7

Problema/Sintomi

L'operatore after in un campo data nel componente Query non restituisce risultati corretti. La query restituisce ancora record in cui data di creazione = data di creazione massima. Qual è il problema?

Passaggi per riprodurre l’errore

  1. Vai a qualsiasi schema.
  2. Vai alla scheda dati.
  3. Configura l'elenco e aggiungi il campo data di creazione.
  4. Ordina l’elenco in base alla data di creazione, in ordine decrescente, e osserva la data e l’ora di creazione massime.
  5. Crea un nuovo flusso di lavoro.
  6. Aggiungi un componente query al flusso di lavoro.
  7. Aggiorna la query in modo che disponga di un filtro in cui la data di creazione sia successiva alla data di creazione massima (indicata nel passaggio precedente).
  8. Idealmente, la query non dovrebbe restituire alcun record, ma restituirà comunque i record in cui data di creazione = data di creazione massima.

Risoluzione resolution

Il flusso di lavoro può essere modificato aggiungendo un secondo al massimo, che dovrebbe risolvere il problema


Causa

La query nel flusso di lavoro funziona nel formato hhss.000 format*,* in microsecondi.

Ciò significa che in questa tabella la data massima è di 4,38,56 secondi, ma ci sono sei record univoci che hanno la data massima come 4 ore, 38 minuti, 56 secondi e ulteriormente suddivisi come a (001 microsecondi /002 microsecondi  /003 microsecondi  /004 microsecondi  /005  microsecondi  / 006 microsecondi).

Ecco perché recupera i record.

Eseguire di nuovo il test inserendo una query come 2017-10-18 16:38:57 PM nel flusso di lavoro. Questo non recupererà alcun risultato. Questo certifica che ci sono più record con la data 16:38:56 secondi come spiegato in precedenza.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f