Trong các phiên bản <2008 (dựa trên các nhận xét khác cho một số câu trả lời, tôi tin rằng bạn đang chạy), cách hiệu quả nhất là giữ nó dưới dạng loại datetime và sử dụng phép toán ngày để tránh chuyển đổi chuỗi.
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101')
FROM dbo.table;
CHỈNH SỬA
Nếu bạn muốn ngày chỉ dành cho mục đích hiển thị, không phải để tính toán hoặc nhóm, điều đó có thể được xử lý tốt nhất tại máy khách. Bạn có thể làm điều đó trong SQL đơn giản bằng cách nói:
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
FROM dbo.table;