Мне нужно сравнить 2 отдельных столбца, чтобы придумать самую последнюю дату между ними. Я использую DATEDIFF (минута, дата1, дата2), чтобы сравнить их, однако в некоторых записях дата Null, которая возвращает нулевой результат и испортит CASE.Как вы обрабатываете NULL в сравнении DATEDIFF?
Есть ли способ обойти это, или способ предопределить, какая дата равна нулю?
(psudocode)
UPDATE TABLE
SET NAME = p.name,
NEW_DATE = CASE WHEN DATEDIFF(minute,d.date1,d.date2) <= 0 THEN d.date
ELSE d.date2
END
FROM TABLE2 d
INNER JOIN TABLE3 p
ON d.ACCTNUM = p.ACCTNUM
Зачем использовать lateiff вместо простого сравнения двух дат? Разве это не требует дополнительного времени обработки? – therealmitchconnors
Поскольку вы новый пользователь на SO, вы должны принять ответ, если найдете его полезным. Потому что это дает ответчик впечатление, что они помогают вам не время. Некоторое время новый пользователь задает вопрос и оставляет его. – jams