Ini memiliki beberapa potongan lebih sedikit daripada yang asli, tetapi saya akan mendukung komentar saya bahwa lebih baik melakukan ini di lapisan presentasi Anda - atau di mana saja, sungguh, dengan fasilitas pemformatan umum, daripada DB:
select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')
Pengamatan:112 adalah gaya yang lebih baik digunakan untuk mengonversi bagian tanggal, karena sudah tidak memiliki pemisah. Dan, jika Anda menentukan panjang untuk konversi dan string yang dikonversi tidak sesuai, maka sisanya akan dibuang. Begitulah cara saya menghilangkan bagian detik dari waktu, dengan hanya memberikan ruang selama berjam-jam dan menit. Tetapi tidak ada gaya yang tidak menyertakan pemisah dalam porsi waktu.