Zacznij terazZacznij za darmo

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

Zobacz kurs

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;
Edytuj i uruchom kod