В SQL Server можете да използвате FORMAT() функция за връщане на краткото име на ден от дата. FORMAT() е T-SQL функция, която ви позволява да форматирате дати и числа в определен формат.
Тази функция връща резултата си като низ. По-конкретно, той го връща като nvarchar или null в зависимост от случая.
Пример
Ето пример за връщане на краткото име на деня от дата.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd'); Резултат:
Sun
С помощта на форматния низ ddd , уточняваме, че датата трябва да бъде форматирана, като се използва краткото име на деня.
Името на дългия ден използва dddd както е илюстрирано в следния пример.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd') AS [dddd],
FORMAT(@date, 'ddd') AS [ddd]; Резултат:
+--------+-------+ | dddd | ddd | |--------+-------| | Sunday | Sun | +--------+-------+
Указване на локал
FORMAT() функцията приема трети параметър „култура“, който ви позволява да зададете езика, който трябва да използва изходът.
Ето пример за извеждане на резултата на немски.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd', 'de-DE') AS [dddd],
FORMAT(@date, 'ddd', 'de-DE') AS [ddd]; Резултат:
+---------+-------+ | dddd | ddd | |---------+-------| | Sonntag | So | +---------+-------+
Ако третият аргумент не е предоставен, се използва езикът на текущата сесия. Ето как да проверите езика на текущата сесия и ето как да го промените.