Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вземете краткото име в SQL Server (T-SQL)

В 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    |
 +---------+-------+ 

Ако третият аргумент не е предоставен, се използва езикът на текущата сесия. Ето как да проверите езика на текущата сесия и ето как да го промените.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка 109 на SQL Server:Има повече колони в израза INSERT, отколкото стойностите, посочени в клаузата VALUES

  2. SQL JOIN срещу IN производителност?

  3. Настройка на изчакване за SQL Server

  4. Как да намерите работни места за агент на SQL Server в Azure Data Studio

  5. Изпращане на имейл от тригер в SQL Server (T-SQL)