SQL Server ISDATE () Funktion - Kann jemand dies erklären?

Ich habe mir also die Dokumentation für die ISDATE () - Funktion in SQL Server angesehen und dies in den Beispielen gesehen:

<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>

Das letzte Beispiel gibt 1 (ein gültiges Datum) zurück, aber das Datumsformat oben stimmt nicht mit dem Format im Ausdruck der Funktion überein. Ich dachte, es sei ein Fehler in der Dokumentation, habe es dann aber selbst neugierig ausprobiert und es kehrt tatsächlich zurück 1.

Warum ist "2008/04/15" ein gültiges Datum, wenn das Datumsformat "mdy" ist?

Dokumentation hier:http://msdn.microsoft.com/en-us/library/ms187347(SQL.105).aspx

Antworten auf die Frage(2)

Ihre Antwort auf die Frage