To ma o kilka kawałków mniej posiekanych niż oryginał, ale trzymam się mojego komentarza, że lepiej to zrobić w warstwie prezentacji - lub gdziekolwiek, naprawdę, z ogólnymi funkcjami formatowania, a nie z DB:
select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')
Spostrzeżenia:112 to lepszy styl użyć do konwersji części daty, ponieważ nie ma już separatorów. A jeśli określisz długość konwersji, a przekonwertowany ciąg nie będzie pasował, reszta zostanie odrzucona. W ten sposób wyeliminowałem część sekundową z czasu, pozostawiając miejsce tylko na godziny i minuty. Ale nie ma stylu, który nie zawierałby separatorów w części czasu.