Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pobierz krótką nazwę dnia w SQL Server (T-SQL)

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bazy danych systemu SQL Server — podstawowe pojęcia

  2. WYBIERZ DLA XML AUTO i zwróć typy danych

  3. freeTDS nie używa swojej konfiguracji

  4. Jak używać instrukcji Case do formatowania warunkowego w wybranym zapytaniu — samouczek SQL Server / TSQL, część 116

  5. TSQL:Utwórz widok, który ma dostęp do wielu baz danych