0

約500万行の大きなテーブルがあります。

テーブル:

ID (bigint), TRANS_DATE (TEXT)

例:

04/05/12 11:30 一部の行は次のようになります2012/22/05 14:50

Date設定する必要がある新しい列を作成しましたdate = STR_TO_DATE(TRANS_DATE , "????")

STR_TO_DATE正しいデータベースの日付形式に変更するには、形式に何を追加すればよいですか?

4

1 に答える 1

1

次のようなことができます。

date = STR_TO_DATE(TRANS_DATE ,
                   (case when len(trans_date) = 14 then '%d/%m/%y %h:%i'
                         else '%y/%m/%d %h:%i'
                    end)
                   )
于 2013-05-27T16:09:11.457 に答える