Nas versões <2008 (que, com base em outros comentários para algumas das respostas, acredito que você esteja executando), a maneira mais eficiente é mantê-lo como um tipo de data e hora e usar matemática de data para evitar conversões de string.
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101')
FROM dbo.table;
EDITAR
Se você quiser a data apenas para fins de exibição, não para cálculos ou agrupamento, isso provavelmente será melhor tratado no cliente. Você pode fazer isso no SQL simplesmente dizendo:
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
FROM dbo.table;