Предположим, у меня есть поле даты и времени, значение которого 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 минут. Все в порядке. Любой другой способ без преобразования в минуты?