Ada trik untuk mendeteksi tanggal yang valid di halaman manual
. Anda dapat menggunakannya untuk menentukan apakah STR_TO_DATE
format berhasil.
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
Letakkan satu format untuk semua orang yang Anda harapkan. Tes seperti orang gila.
Semoga berhasil.
(Oh, dan selamat karena mencoba membersihkan skema yang buruk!)