我必须比较 2 个单独的列才能得出它们之间的最新日期。我正在使用 DATEDIFF(minute, date1, date2) 来比较它们,但是,在某些记录中,日期为 Null,它返回 null 结果并弄乱了 CASE。
有没有办法解决这个问题,或者有办法预先确定哪个日期为空?
(伪代码)
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