Datumsformat ändern
Denk daran, dass SQL Server Zeichenketten, die wie Datumsangaben aussehen, anders interpretieren kann, als du erwartest.
Je nach Einstellungen kann die Zeichenkette "29-04-2019" als der 29. April interpretiert werden – oder es wird ein Fehler ausgelöst, dass die Umwandlung in ein Datum nicht möglich ist.
Im ersten Fall erwartet SQL Server ein Format Tag-Monat-Jahr, im zweiten vermutlich Monat-Tag-Jahr – und den 29. Monat gibt es nicht.
In dieser Übung gibst du SQL Server vor, welches Datumsformat verwendet werden soll.
Diese Übung ist Teil des Kurses
<Kurs>Funktionen zur Datenmanipulation in SQL Server</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
DECLARE @date1 NVARCHAR(20) = '2018-30-12';
-- Set the date format and check if the variable is a date
SET DATEFORMAT ___;
SELECT ___(@date1) AS result;