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.