sql >> Database >  >> RDS >> Mysql

Converteer string met ander formaat tot op heden

Er is een truc om een ​​geldige datum te detecteren op de man-pagina . U kunt het gebruiken om te bepalen of een STR_TO_DATE formaat werkte.

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

Zet één formaat voor iedereen die je verwacht. Test als een gek.

Veel succes.

(Oh, en gefeliciteerd met je poging om een ​​slecht schema op te ruimen!)



  1. Werken met Salesforce.com in Alpha Anywhere

  2. Hoe kunt u historische opzoekwaarden in een database het beste beheren?

  3. Verzamelmethode:Trimprocedure in Oracle Database

  4. Oracle-datum tussen zoekopdracht