Here is one way:DECLARE @MyTable TABLE(c1 DATETIME, c2 DATETIME, c3 DATETIME)INSERT @MyTableSELECT '2/15/1965', NULL, '12/23/1949' UNION ALLSELECT '2/15/1971', NULL, '12/23/1959'SELECT CASE WHEN (COALESCE(c1, CAST('9999-12-31' AS DATETIME)) < COALESCE(c2, CAST('9999-12-31' AS DATETIME)) AND COALESCE(c1, CAST('9999-12-31' AS DATETIME)) < COALESCE(c3, CAST('9999-12-31' AS DATETIME))) THEN c1 WHEN (COALESCE(c2, CAST('9999-12-31' AS DATETIME)) < COALESCE(c1, CAST('9999-12-31' AS DATETIME)) AND COALESCE(c2, CAST('9999-12-31' AS DATETIME)) < COALESCE(c3, CAST('9999-12-31' AS DATETIME))) THEN c2 WHEN (COALESCE(c3, CAST('9999-12-31' AS DATETIME)) < COALESCE(c1, CAST('9999-12-31' AS DATETIME)) AND COALESCE(c3, CAST('9999-12-31' AS DATETIME)) < COALESCE(c2, CAST('9999-12-31' AS DATETIME))) THEN c3 ELSE NULL ENDFROM @MyTable