Mysql
 sql >> Datenbank >  >> RDS >> Mysql

String mit anderem Format bis heute konvertieren

Es gibt einen Trick, um ein gültiges Datum auf dem Manpage . Sie können damit feststellen, ob ein STR_TO_DATE Format hat funktioniert.

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

Setzen Sie ein Format für alle, die Sie erwarten. Testen Sie wie verrückt.

Viel Glück.

(Oh, und herzlichen Glückwunsch für den Versuch, ein fehlerhaftes Schema zu bereinigen!)