C'è un trucco per rilevare una data valida su pagina man
. Puoi usarlo per determinare se un STR_TO_DATE
formato ha funzionato.
select foo,
case when length(date(str_to_date(foo,"%Y-%m-%d %H:%i:%S"))) is not null then str_to_date(foo,"%Y-%m-%d %H:%i:%S")
when length(date(str_to_date(foo,"%b %d %Y %h:%i%p"))) is not null then str_to_date(foo,"%b %d %Y %h:%i%p")
end as newdate
from my_table
Metti un formato per tutti quelli che ti aspetti. Mettiti alla prova come un matto.
Buona fortuna.
(Oh, e congratulazioni per aver tentato di ripulire uno schema errato!)