Dette har et par færre stykker hakning end originalen, men jeg vil stå ved min kommentar om, at det er bedre at gøre dette i dit præsentationslag - eller hvor som helst, egentlig, med generelle formateringsfaciliteter, snarere end DB:
select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')
Observationer:112 er en bedre stil til at bruge til at konvertere datodelen, da den allerede ikke har nogen separatorer. Og hvis du angiver en længde for en konvertering, og den konverterede streng ikke passer, så bliver resten kasseret. På den måde fjernede jeg sekunddelen fra tiden ved kun at give plads i timer og minutter. Men der er ingen stil, der ikke inkluderer separatorer i tidsdelen.