select max(myDate) from
( select field_1 myDate from myTable
union all
select field_2 myDate from myTable
union all
select field_3 myDate from myTable) as Temp
It will return the maximum date of the three date columns values.
Example :
If u r data would be like below
select * from myTable
field_1field_2field_3
1/1/20102/2/20103/3/2010
1/1/20112/2/20113/3/2011
Query Returns :
2011-03-03