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
- Vai a qualsiasi schema.
- Vai alla scheda dati.
- Configura l'elenco e aggiungi il campo data di creazione.
- Ordina l’elenco in base alla data di creazione, in ordine decrescente, e osserva la data e l’ora di creazione massime.
- Crea un nuovo flusso di lavoro.
- Aggiungi un componente query al flusso di lavoro.
- 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).
- 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.