SELECT DATEADD(minute, -15, '2000-01-01 08:30:00');
Giá trị thứ hai (-15 trong trường hợp này) phải là số (nghĩa là không phải là một chuỗi như '00:15 '). Nếu bạn cần trừ giờ và phút, tôi khuyên bạn nên tách chuỗi trên:để lấy giờ và phút và trừ bằng cách sử dụng một cái gì đó như
SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00');
trong đó @h là phần giờ trong chuỗi của bạn và @m là phần phút trong chuỗi của bạn
CHỈNH SỬA:
Đây là một cách tốt hơn:
SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)