W SQL Server możesz użyć FORMAT() funkcja zwracająca krótką nazwę dnia od daty. FORMAT() to funkcja T-SQL, która umożliwia formatowanie dat i liczb do określonego formatu.
Ta funkcja zwraca swój wynik w postaci ciągu znaków. W szczególności zwraca go jako nvarchar lub null w zależności od przypadku.
Przykład
Oto przykład zwracania krótkiej nazwy dnia z daty.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd'); Wynik:
Sun
Używając ciągu formatu ddd , określamy, że data powinna być sformatowana przy użyciu krótkiej nazwy dnia.
Nazwa długiego dnia używa dddd jak pokazano w poniższym przykładzie.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd') AS [dddd],
FORMAT(@date, 'ddd') AS [ddd]; Wynik:
+--------+-------+ | dddd | ddd | |--------+-------| | Sunday | Sun | +--------+-------+
Określanie ustawień regionalnych
FORMAT() funkcja akceptuje trzeci parametr „culture”, który umożliwia określenie języka, którego ma używać dane wyjściowe.
Oto przykład wyprowadzania wyniku w języku niemieckim.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd', 'de-DE') AS [dddd],
FORMAT(@date, 'ddd', 'de-DE') AS [ddd]; Wynik:
+---------+-------+ | dddd | ddd | |---------+-------| | Sonntag | So | +---------+-------+
Jeśli nie podano trzeciego argumentu, używany jest język bieżącej sesji. Oto jak sprawdzić język bieżącej sesji i jak go zmienić.