1

TableA2つのフィールドを持つテーブルがstrFieldありdateFieldます。文字列フィールドstrFieldには、2013年1月30日水曜日の午後1時2分などのテキスト日付が含まれていますが、これを日付形式に変換して、隣接するフィールドである。に置き換える必要がありますdateField。これを行う簡単な方法はありますか、それともすべてのストリッピングを行う必要がありますか?

最後のステップは簡単だと思います。すべてを取り除き、文字列を次のようにすると、2013-02-15 11:45:21.0単純になります

STR_TO_DATE('2013-02-15 11:45:21.0', '%m/%d/%Y')

おそらく、データを簡単に削除して元のテキスト文字列を再フォーマットできる関数があります。

4

1 に答える 1

0
SELECT 
DATE_FORMAT( 
  STR_TO_DATE( 'Wednesday, January 30th, 2013, 1:02 PM', '%W, %M %D, %Y, %I:%i %p' ), '%Y-%m-%d %T');

sqlfiddleリンク。

その他の形式変換についてはDATE_FORMAT()、MySQLのドキュメントを確認してください。


あなたのためにUPDATEこれはするでしょう:

UPDATE `tableA`
SET `dateField` =  DATE_FORMAT(
        STR_TO_DATE(`strField`, '%W, %M %D, %Y, %I:%i %p'),
    '%Y-%m-%d');
于 2013-02-06T06:26:14.887 に答える