Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrufen des kurzen Tagesnamens in SQL Server (T-SQL)

In SQL Server können Sie das FORMAT() verwenden Funktion, um den kurzen Tagesnamen von einem Datum zurückzugeben. FORMAT() ist eine T-SQL-Funktion, mit der Sie Datumsangaben und Zahlen in einem bestimmten Format formatieren können.

Diese Funktion gibt ihr Ergebnis als String zurück. Insbesondere wird es entweder als nvarchar zurückgegeben oder null, je nachdem.

Beispiel

Hier ist ein Beispiel für die Rückgabe des kurzen Tagesnamens aus einem Datum.

DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd');

Ergebnis:

Sun

Durch die Verwendung des Formatstrings ddd , geben wir an, dass das Datum mit seinem kurzen Tagesnamen formatiert werden soll.

Der lange Tagesname verwendet dddd wie im folgenden Beispiel dargestellt.

DECLARE @date date = '2020-10-25';
SELECT 
  FORMAT(@date, 'dddd') AS [dddd],
  FORMAT(@date, 'ddd') AS [ddd];

Ergebnis:

 +--------+-------+
 | dddd   | ddd   |
 |--------+-------|
 | Sunday | Sun   |
 +--------+-------+ 

Festlegen eines Gebietsschemas

Das FORMAT() Die Funktion akzeptiert einen dritten „Kultur“-Parameter, mit dem Sie die Sprache angeben können, die die Ausgabe verwenden soll.

Hier ist ein Beispiel für die Ausgabe des Ergebnisses auf Deutsch.

DECLARE @date date = '2020-10-25';
SELECT 
  FORMAT(@date, 'dddd', 'de-DE') AS [dddd],
  FORMAT(@date, 'ddd', 'de-DE') AS [ddd];

Ergebnis:

 +---------+-------+
 | dddd    | ddd   |
 |---------+-------|
 | Sonntag | So    |
 +---------+-------+ 

Wenn das dritte Argument nicht angegeben wird, wird die Sprache der aktuellen Sitzung verwendet. Hier erfahren Sie, wie Sie die Sprache der aktuellen Sitzung überprüfen und wie Sie sie ändern können.