Предположим, что у меня есть поле datetime, значение которого 2000-01-01 08:30:00 и поле длительности, значение которого 00:15 (что означает 15 минут)
Если я вычту эти два, я должен получить 2000-01-01 08:15:00
Также, если я хочу вычесть 1:15 (означает 1 час 15 минут), выход должен быть 2000-01-01 07:15:00
Я пытаюсь SELECT DATEDIFF(minute, '00:15','2000-01-01 08:30:00');
Но вывод 52595055. Как я могу получить желаемый результат?
N.B. ~ Если я делаю SELECT dateadd(minute, -15,'2000-01-01 08:30:00');
, я получу желаемый результат, но это включает в себя синтаксический анализ минутного поля.
Edit:
В соответствии с ответами каждый предлагает преобразовать все в минуты, а затем вычесть - так что если это 1:30, мне нужно вычесть 90 минут. Это здорово. Любой другой способ без преобразования в минуты?