MySQLで指定カラム「VARCHAR型」の内容を、全て「datetime型」へ変更したい。カラムのデータ型自体も「datetime型」へ変更したい
環境
・MySQL5.7
対象カラム
・hoge
・VARCHAR型
・下記のようなデータを格納しています
・文字列の数字8桁
・日が分からない場合があるため、下2桁は00の場合があります
20161200
20170111
20141211
20150507
やりたいこと
・hogeカラムをdataetime型へ変更
・内容を下記のように変更したい
2016-12-00 00:00:00
2017-01-11 00:00:00
2014-12-11 00:00:00
2015-05-07 00:00:00
質問1.
・STR_TO_DATEで変換できるようなのですが、列全てを変換するにはどうすれば良いでしょうか?
STR_TO_DATE('01,5,2013','%d,%m,%Y');
STR_TO_DATE('ここにSELECT結果を格納する??','%d,%m,%Y');
質問2.
・処理の進め方が分からないのですが、一時的なdatetimeカラムを一旦作成して、そこを経由してコピーとかするのでしょうか?
・それとも、カラムのデータ型と内容は同時に変更できるのでしょうか?