Der er et trick til at finde en gyldig dato på man page
. Du kan bruge den til at bestemme, om en STR_TO_DATE
format virkede.
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
Sæt ét format til alle, du forventer. Test som en sindssyg.
Held og lykke.
(Åh, og tillykke med forsøget på at rydde op i et dårligt skema!)