En las versiones <2008 (que, según otros comentarios de algunas de las respuestas, creo que está ejecutando), la forma más eficiente es mantenerlo como un tipo de fecha y hora y usar matemáticas de fecha para evitar conversiones de cadenas.
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101')
FROM dbo.table;
EDITAR
Si desea la fecha solo para fines de visualización, no para cálculos o agrupación, probablemente sea mejor que lo maneje el cliente. Puede hacerlo en SQL simplemente diciendo:
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
FROM dbo.table;