SELECT DATEADD(minute, -15, '2000-01-01 08:30:00');
Den anden værdi (-15 i dette tilfælde) skal være numerisk (dvs. ikke en streng som '00:15'). Hvis du har brug for at trække timer og minutter fra, vil jeg anbefale at opdele strengen på :for at få timer og minutter og trække fra ved hjælp af noget som
SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00');
hvor @h er timedelen af din streng og @m er minutdelen af din streng
EDIT:
Her er en bedre måde:
SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)