2つの別々の列を比較して、それらの間の最新の日付を提示する必要があります。私はそれらを比較するためにDATEDIFF(分、日付1、日付2)を使用していますが、日付によってはNULLが返され、CASEが壊れてしまうレコードもあります。DATEDIFFの比較でNULLをどのように処理しますか?
これを回避する方法や、どちらの日付が前にNULLであるかを事前に特定する方法はありますか?
(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
2つの日付を単に比較するのではなく、なぜdatediffを使用するのですか?余分な処理時間を必要としませんか? – therealmitchconnors
あなたは新しいユーザーであるので、役に立つと思ったら回答を受け入れるべきです。回答者には時間の無駄ではないという印象を与えるからです。いくつかの時間新しいユーザーが質問し、それを残す。 – jams