Meldung 242, Konvertierung eines varchar-Datentyps in einen datetime-Datentyp liegt der Wert außerhalb des gültigen Bereichs.
bearbeitet von
Hallo Andreas,
> Die Amerikaner stellen ja normalerweise den Tag in die Mitte, wenn die das dann iso-fizieren, steht das Jahr am Anfang, der Tag in der Mitte und der Monat am Ende … 😉
Nein, sie stellen nicht den Tag in die Mitte, sondern den Monat vor's Datum. Was bei hinten stehendem Jahr natürlich zum gleichen Ergebnis führt... Und „isofizieren“ bedeutet nicht, blindlings das Jahr nach vorn zu holen, sondern ist in ISO 8601 bzw EN 28601 ganz klar als Jahr-Monat-Tag definiert. Entweder YYYY-MM-DD, YYYYMMDD oder zur Not auch YYMMDD.
> Unabhängig davon, was der konkrete Auslöser ist, sollte m.E. die entsprechende Konvertiermethode mit passendem Formatstring explizit aufgerufen werden, statt sich auf den Zufall, daß der default-Formatstring passen könnte, zu verlassen.
[Amen](https://docs.microsoft.com/de-de/sql/t-sql/functions/cast-and-convert-transact-sql#date-and-time-styles)
_Rolf_
--
sumpsi - posui - clusi