Dans les versions < 2008 (qui, sur la base d'autres commentaires sur certaines des réponses, je pense que vous utilisez), le moyen le plus efficace consiste à le conserver en tant que type datetime et à utiliser les calculs de date pour éviter les conversions de chaînes.
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101')
FROM dbo.table;
MODIFIER
Si vous voulez la date uniquement à des fins d'affichage, pas pour des calculs ou des regroupements, il est probablement préférable de la gérer au niveau du client. Vous pouvez le faire en SQL en disant simplement :
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
FROM dbo.table;