В 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 | +---------+-------+
Ако третият аргумент не е предоставен, се използва езикът на текущата сесия. Ето как да проверите езика на текущата сесия и ето как да го промените.