Come trovare le date non corrette su Oracle SQL

November 29

Come trovare le date non corrette su Oracle SQL


Le date sono a volte inseriti in un database nel formato corretto. Questo si tradurrà in dati falsi essere riportati nei rapporti. Prima di risolvere il problema di fissare le date in modo non corretto formattati è necessario per risolvere il problema in cui vengono inserite le date nel formato sbagliato.

istruzione

1 Aprire l'editor di Oracle.

2 Inserire il codice seguente, che crea i formati consentiti dalla tabella del database incorporato chiamato "duale":

D come (selezionare 'o1 / 13/2009' dt dal doppio

UNION ALL selezionare '1/12/2008' dal doppio

UNION ALL selezionare '12 / 12/2008 'dal doppio

UNION ALL selezionare '02 / 22/2010 'dal doppio

)

3 Creare l'istruzione SQL di seguito. Questo utilizza un'espressione regedit per abbinare i formati descritti nel passaggio precedente con il formato di date nella tabella del database selezionato.

selezionare dt,

caso

quando REGEXP_LIKE (dt, '(0 [1-9] | 1 [012]) - /.- /.\d\d')

poi 'valida'

altro 'non valido' validd fine

da parte di

d

Sostituire "d" con la tabella del database in cui sono memorizzati le date.

4 Eseguire il codice creato nei passaggi precedenti e restituirà l'elenco delle date in una colonna in questo modo:

DT



o1 / 13/2009

In una seconda colonna, si tornerà se sono validi o non validi in questo modo:

VALIDD



non valido