MySQLのdateフィールドに

2010-09-01
2010-09-02
2010-09-03

というデータと

2010-07-00
2010-08-00

のようなデータ(年月のみ)が混在している場合、

前者をxxxx年yy月zz日、
後者をxxxx年yy月

というようにフォーマットしたいのですが、
効率の良いやり方はありますでしょうか?

よろしくお願いします。