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ć.