SELECT DATEADD(minute, -15, '2000-01-01 08:30:00');
La deuxième valeur (-15 dans ce cas) doit être numérique (c'est-à-dire pas une chaîne comme '00:15'). Si vous avez besoin de soustraire des heures et des minutes, je vous recommande de diviser la chaîne sur le :pour obtenir les heures et les minutes et de soustraire en utilisant quelque chose comme
SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00');
où @h est la partie heure de votre chaîne et @m est la partie minute de votre chaîne
MODIFIER :
Voici une meilleure méthode :
SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)