Trong SQL Server 2012 trở lên, bạn có thể sử dụng FORMAT ()
:
SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')
Trong các phiên bản trước, bạn có thể cần kết hợp hai hoặc nhiều chuyển đổi ngày giờ khác nhau để nhận được những gì bạn cần, ví dụ:
SELECT
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' +
RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);
Xem phần Kiểu ngày và giờ của ĐÚC và CHUYỂN ĐỔI (Giao dịch-SQL) cho tất cả các kiểu định dạng cài sẵn.
Tôi xin lưu ý rằng trừ khi bạn có lý do chính đáng cho việc đó, ý tôi là thực sự lý do chính đáng, định dạng thường là một công việc tốt hơn cho công nghệ hiển thị dữ liệu.