Ve verzích <2008 (o kterých se na základě dalších komentářů k některým odpovědím domnívám, že je používáte), je nejúčinnějším způsobem ponechat jej jako typ datum a čas a použít matematický výpočet data, abyste se vyhnuli převodu řetězců.
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101')
FROM dbo.table;
UPRAVIT
Pokud chcete datum pouze pro účely zobrazení, nikoli pro výpočty nebo seskupování, je pravděpodobně nejlepší to vyřešit u klienta. Můžete to udělat v SQL jednoduše tak, že řeknete:
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
FROM dbo.table;