sql >> Databáze >  >> RDS >> Mysql

Převeďte řetězec s jiným formátem na datum

Existuje trik, jak zjistit platné datum na manuálovou stránku . Můžete jej použít k určení, zda STR_TO_DATE formát fungoval.

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

Vložte jeden formát pro všechny, které očekáváte. Testujte jako blázen.

Hodně štěstí.

(Ach, a gratuluji k pokusu o vyčištění špatného schématu!)



  1. Získejte maximum ze svých indexů PostgreSQL

  2. java.sql.SQLException:Neznámý index počáteční znakové sady „255“ přijatý ze serveru pro konektor 8.0.11

  3. Jak se rozhoduje o skenování haldy bitmap a skenování indexu?

  4. Obtížnost s proměnnou délkou zpoždění