dennisparks (4/19/2011)
All 4 work on my SQL 2008.bogus question...
Really?!?!
Try running either
SET DATEFORMAT ydm
or
SET LANGUAGE British
and then see what your results are.
Like someone already pointed out BOL states that DATE and DATETIME2 have Default String literals of YYYY-MM-DD the others do not.