W wersjach <2008 (które, na podstawie innych komentarzy do niektórych odpowiedzi, uważam, że używasz), najskuteczniejszym sposobem jest zachowanie go jako typu daty i godziny i użycie matematyki dat, aby uniknąć konwersji ciągów.
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101')
FROM dbo.table;
EDYTUJ
Jeśli chcesz, aby data była tylko do celów wyświetlania, a nie do obliczeń lub grupowania, prawdopodobnie najlepiej jest to zrobić u klienta. Możesz to zrobić w SQL, po prostu mówiąc:
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
FROM dbo.table;