Mysql
 sql >> Database >  >> RDS >> Mysql

Converti stringa con un formato diverso fino ad oggi

C'è un trucco per rilevare una data valida su pagina man . Puoi usarlo per determinare se un STR_TO_DATE formato ha funzionato.

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

Metti un formato per tutti quelli che ti aspetti. Mettiti alla prova come un matto.

Buona fortuna.

(Oh, e congratulazioni per aver tentato di ripulire uno schema errato!)