環境
・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カラムを一旦作成して、そこを経由してコピーとかするのでしょうか?
・それとも、カラムのデータ型と内容は同時に変更できるのでしょうか?