バージョン <2008 (いくつかの回答に対する他のコメントに基づいて、実行していると思います) では、最も効率的な方法は、それを日時型として保持し、日付計算を使用して文字列変換を回避することです。
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101')
FROM dbo.table;
編集
計算やグループ化ではなく、表示のみを目的として日付が必要な場合は、おそらくクライアントで処理するのが最適です。次のように言うだけで、SQL でそれを行うことができます。
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
FROM dbo.table;