In Versionen <2008 (die, basierend auf anderen Kommentaren zu einigen der Antworten, glaube ich, dass Sie sie ausführen), besteht der effizienteste Weg darin, sie als datetime-Typ beizubehalten und Datumsmathematik zu verwenden, um Zeichenfolgenkonvertierungen zu vermeiden.
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101')
FROM dbo.table;
BEARBEITEN
Wenn Sie das Datum nur für Anzeigezwecke und nicht für Berechnungen oder Gruppierungen benötigen, wird dies wahrscheinlich am besten beim Client gehandhabt. Sie können dies in SQL einfach tun, indem Sie sagen:
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
FROM dbo.table;