SELECT DATEADD(minute, -15, '2000-01-01 08:30:00');
Druga wartość (w tym przypadku -15) musi być liczbą (tzn. nie może być ciągiem takim jak „00:15”). Jeśli chcesz odjąć godziny i minuty, polecam podzielić ciąg na :, aby uzyskać godziny i minuty, a odejmowanie za pomocą czegoś takiego jak
SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00');
gdzie @h to godzinowa część ciągu, a @m to minutowa część ciągu
EDYCJA:
Oto lepszy sposób:
SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)