Я пытаюсь получить общее количество минут между временем начала и временем окончания. Эти данные находятся в той же таблице, в том же столбце, и я установил переменную для возврата нужных мне значений.
Пока это работает нормально. Теперь проблема возникает, когда я использую DATEDIFF с переменными, поскольку он возвращает NULL
:
DECLARE @hol datetime
SET @hol = (
SELECT fecha_Registro
FROM Registro
WHERE id_Registro = 4
AND id_Tipo_Registro = 2
);
SELECT @hol as varText
DECLARE @bye DATETIME
SET @hol = (
SELECT fecha_Registro
FROM Registro
WHERE id_Registro = 3
AND id_Tipo_Registro = 1
);
SELECT @hol as varText2
SELECT DATEDIFF(MI, @bye, @hol) as total_minutos
Как вы можете видеть, переменные имеют правильные значения, поэтому я не понимаю, почему они возвращаются нулевыми. Когда я делаю это с фактическими датами, все работает нормально.