I SQL Server kan du bruge FORMAT()
funktion for at returnere det korte dagnavn fra en dato. FORMAT()
er en T-SQL-funktion, der giver dig mulighed for at formatere datoer og tal til et specificeret format.
Denne funktion returnerer sit resultat som en streng. Specifikt returnerer den som enten en nvarchar eller null alt efter tilfældet.
Eksempel
Her er et eksempel på at returnere navnet på den korte dag fra en dato.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd');
Resultat:
Sun
Ved at bruge formatstrengen ddd
, specificerer vi, at datoen skal formateres ved hjælp af dens korte dagnavn.
Navnet på den lange dag bruger dddd
som illustreret i følgende eksempel.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd') AS [dddd],
FORMAT(@date, 'ddd') AS [ddd];
Resultat:
+--------+-------+ | dddd | ddd | |--------+-------| | Sunday | Sun | +--------+-------+
Angivelse af en lokalitet
FORMAT()
funktion accepterer en tredje "kultur" parameter, der gør det muligt for dig at angive det sprog, som output skal bruge.
Her er et eksempel på udskrivning af resultatet på tysk.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd', 'de-DE') AS [dddd],
FORMAT(@date, 'ddd', 'de-DE') AS [ddd];
Resultat:
+---------+-------+ | dddd | ddd | |---------+-------| | Sonntag | So | +---------+-------+
Hvis det tredje argument ikke er angivet, bruges sproget for den aktuelle session. Sådan kontrollerer du sproget for den aktuelle session, og her er hvordan du ændrer det.