同じ質問をされるのは多少まずいと思いますが
<style>
div {
transition-duration: 1s;
transition-property: all;
}
div:hover {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
transform: rotateY(180deg);
}
</style>
<div>
<img src="https://lh3.ggpht.com/O0aW5qsyCkR2i7Bu-jUU1b5BWA_NygJ6ui4MgaAvL7gfqvVWqkOBscDaq4pn-vkwByUx=w300">
</div>
IE9はそもそもrotateYには対応が不完全だと思います。上記コードでIE11では正しく同じ動きをしましたので、ご指定のDIVのサイズの指定が正しいかどうかや、他のアニメーションが重なってDIVに適応されていないかも調べられる事をお勧めします
https://jsfiddle.net/863y86tt/