Comment gérez-vous les valeurs Null dans une DATEDIFF comparaison?

Je dois comparer 2 colonnes séparées à venir avec la date la plus récente entre eux. Je suis à l'aide de DATEDIFF(minute, date1, date2) pour comparer entre eux, cependant, dans certains dossiers, la date est Null, ce qui renvoie un résultat nul et bousille le CAS.

Est-il un moyen de contourner cela, ou une façon de qui prédéterminent date est nulle avant?

(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
Pourquoi utiliser datediff au lieu de simplement comparer les deux dates? N'est-ce pas juste besoin de plus de temps de traitement?
Comme vous êtes un nouvel utilisateur, vous devez les accepter une réponse si vous le trouvez utile. Parce qu'il donne répondeur impression qu'ils vous aider à ne perdez plus de temps. Quelques temps nouveaux de l'utilisateur de poser une question et de le quitter.

OriginalL'auteur user1385330 | 2012-05-09