Di SQL Server 2012 dan yang lebih baru, Anda dapat menggunakan FORMAT()
:
SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')
Di versi sebelumnya, Anda mungkin perlu menggabungkan dua atau lebih konversi datetime yang berbeda untuk mendapatkan apa yang Anda butuhkan, misalnya:
SELECT
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' +
RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);
Lihat bagian Gaya Tanggal dan Waktu dari CAST and CONVERT (Transact-SQL) untuk semua gaya pemformatan bawaan.
Saya akan ingat bahwa kecuali Anda memiliki alasan yang baik untuk itu, maksud saya adalah benar-benar alasan bagus, pemformatan biasanya merupakan pekerjaan yang lebih baik untuk teknologi yang menampilkan data.