Función ISDATE () de SQL Server: ¿Alguien puede explicar esto?

Así que estaba mirando la documentación para la función ISDATE () en SQL Server y vi esto en los ejemplos:

<code>SET DATEFORMAT mdy;
SELECT ISDATE('15/04/2008'); --Returns 0.
SET DATEFORMAT mdy;
SELECT ISDATE('15/2008/04'); --Returns 0.
SET DATEFORMAT mdy;
SELECT ISDATE('2008/15/04'); --Returns 0.
SET DATEFORMAT mdy;
SELECT ISDATE('2008/04/15'); --Returns 1.
</code>

El último ejemplo devuelve 1 (una fecha válida) pero el formato de fecha anterior no coincide con el formato en la expresión de la función. Pensé que era un error en la documentación pero luego, curiosamente, lo probé y realmente devuelve 1.

Entonces, ¿por qué es '2008/04/15' una fecha válida cuando el formato de fecha es mdy?

Documentación aquí:http://msdn.microsoft.com/en-us/library/ms187347(SQL.105).aspx

Respuestas a la pregunta(2)

Su respuesta a la pregunta