Istnieje sztuczka umożliwiająca wykrycie prawidłowej daty na strona podręcznika
. Możesz go użyć do określenia, czy STR_TO_DATE
format działał.
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
Ustaw jeden format dla wszystkich, których oczekujesz. Testuj jak szalony.
Powodzenia.
(Och, gratulacje za próbę oczyszczenia złego schematu!)