Existuje trik, jak zjistit platné datum na manuálovou stránku
. Můžete jej použít k určení, zda STR_TO_DATE
formát fungoval.
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
Vložte jeden formát pro všechny, které očekáváte. Testujte jako blázen.
Hodně štěstí.
(Ach, a gratuluji k pokusu o vyčištění špatného schématu!)