SELECT DATEADD(minute, -15, '2000-01-01 08:30:00');
Druhá hodnota (v tomto případě -15) musí být číselná (tj. ne řetězec jako „00:15“). Pokud potřebujete odečíst hodiny a minuty, doporučil bych rozdělit řetězec na :, abyste získali hodiny a minuty a odečíst pomocí něčeho jako
SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00');
kde @h je hodinová část vašeho řetězce a @m je minutová část vašeho řetězce
EDIT:
Zde je lepší způsob:
SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)