'하였다'와 '했다'의 근본적인 차이점은 없습니다. 다만 쓰임에 있어서 미묘한 차이가 있습니다.
1.'하였다'의 경우는 대개의 공식적이고 격식을 차리는 말과 함께 어울립니다. 특히 대화에서 보다 글에서 자주 찾아 볼 수 있습니다. 이를테면 다큐멘터리, 사극, 각종행사의 개회, 폐회사 등에서 목적어 다음에 서술어로 '하였다'를 쓰게 됩니다.
2. '했다'는 일반적인 대화에서 주로 쓰이는 서술어로서, 편한 관계가 격식을 차리지 않는 사이에서 주로 쓰이고, 무겁지 않은 장르의 글을 쓸 때 주로 쓰게 된다. '하였다'와 특히 다른 점은, 2음절로의 축약형으로서 쓰임에 있어 경제적이고, 편하게 쓰입니다.