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

Konverter streng med andet format til dato

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!)



  1. Et forsøg på at vedhæfte en automatisk navngivet database til filen ....database1.mdf mislykkedes

  2. Overvågning af PostgreSQL i et hybridmiljø

  3. bevilge til flere db ved hjælp af en kommando

  4. VB.net - indsæt/hent billede fra mysql-database direkte til/fra en billedboks