SELECT DATEADD(minute, -15, '2000-01-01 08:30:00');
De tweede waarde (-15 in dit geval) moet numeriek zijn (d.w.z. geen string zoals '00:15'). Als u uren en minuten moet aftrekken, raad ik u aan de tekenreeks op de :te splitsen om de uren en minuten te krijgen en af te trekken met iets als
SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00');
waarbij @h het uurgedeelte van uw string is en @m het minutengedeelte van uw string
BEWERKEN:
Hier is een betere manier:
SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)