Dit heeft een paar minder stukjes hakken dan het origineel, maar ik blijf bij mijn opmerking dat het beter is om dit in je presentatielaag te doen - of waar dan ook, eigenlijk, met algemene opmaakfaciliteiten, in plaats van in de DB:
select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')
Opmerkingen:112 is een betere stijl om te gebruiken voor het converteren van het datumgedeelte, omdat het al geen scheidingstekens heeft. En als u een lengte opgeeft voor een conversie en de geconverteerde string past niet, dan wordt de rest weggegooid. Zo heb ik het secondengedeelte uit de tijd gehaald, door alleen ruimte te laten voor uren en minuten. Maar er is geen stijl die geen scheidingstekens in het tijdgedeelte bevat.