Zmiana formatu daty
Pamiętaj, że SQL Server może interpretować ciągi znaków wyglądające jak daty inaczej, niż można by się spodziewać.
W zależności od ustawień, ciąg "29-04-2019" może zostać zinterpretowany jako 29 kwietnia lub może pojawić się błąd informujący o niemożności konwersji na datę.
W pierwszym przypadku SQL Server oczekuje formatu dzień-miesiąc-rok, a w drugim – prawdopodobnie formatu miesiąc-dzień-rok, co powoduje błąd, bo 29. miesiąc nie istnieje.
W tym ćwiczeniu wskazujesz SQL Serverowi, jakiego formatu daty chcesz używać.
To ćwiczenie jest częścią kursu
Funkcje do manipulowania danymi w SQL Server
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;