sql >> データベース >  >> RDS >> Mysql

異なる形式の文字列を日付に変換する

    マニュアルページ 。これを使用して、STR_TO_DATE フォーマットは機能しました。

    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
    

    あなたが期待しているすべての人のために1つのフォーマットを入れてください。狂ったようにテストしてください。

    頑張ってください。

    (ああ、悪いスキーマをクリーンアップしようとしておめでとうございます!)



    1. オラクル;列値あたりの行数を制限する

    2. SQLiteクエリ例外AndroidStudio構文エラーコード1

    3. パンダの列をPostgreSQLリストに変換しますか?

    4. 区切り文字を使用したMySQL部分文字列の抽出