НЕ делайте только часть даты для часов, получайте часть даты для минут и объединяйте, так как 19:05 закончится 195. Если вы пойдете по этому маршруту, вам нужно будет сделать что-то подобное, чтобы справиться с минутами :
вправо ('0' + varchar (datepart (mi, getdate ())), 2)
на данный момент это становится довольно неэффективно.