Dalam versi <2008 (yang, berdasarkan komentar lain untuk beberapa jawaban, saya yakin Anda menjalankannya), cara paling efisien adalah dengan menyimpannya sebagai tipe datetime dan menggunakan matematika tanggal untuk menghindari konversi string.
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101')
FROM dbo.table;
EDIT
Jika Anda menginginkan tanggal hanya untuk tujuan tampilan, bukan untuk perhitungan atau pengelompokan, itu mungkin paling baik ditangani di klien. Anda dapat melakukannya dalam SQL hanya dengan mengatakan:
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
FROM dbo.table;