Is there a more elegant way to solve the problem of comparing dates in sql server where dates might be null? I don´t care about time.
DECLARE @validFrom DATE
DECLARE @validTo DATE
SET @validFrom = GETDATE()
SET @validTo = NULL
IF ((@validFrom is null AND @validTo IS NOT NULL) OR (@validTo is null AND @validFrom IS NOT NULL) OR DATEDIFF(day, @validFrom, @validTo) <> 0)
PRINT 'not same'
ELSE
PRINT 'same'
NULL, what do you want ?