I SQL Server kan du använda FORMAT()
funktion för att returnera kortdagens namn från ett datum. FORMAT()
är en T-SQL-funktion som gör att du kan formatera datum och siffror till ett specificerat format.
Denna funktion returnerar sitt resultat som en sträng. Specifikt returnerar den det som antingen en nvarchar eller null beroende på vad som kan vara.
Exempel
Här är ett exempel på hur man returnerar kortdagsnamnet från ett datum.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd');
Resultat:
Sun
Genom att använda formatsträngen ddd
, anger vi att datumet ska formateras med dess kortdagsnamn.
Namnet på den långa dagen använder dddd
som illustreras i följande exempel.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd') AS [dddd],
FORMAT(@date, 'ddd') AS [ddd];
Resultat:
+--------+-------+ | dddd | ddd | |--------+-------| | Sunday | Sun | +--------+-------+
Ange ett språk
FORMAT()
funktion accepterar en tredje "kultur"-parameter som gör att du kan specificera språket som utdata ska använda.
Här är ett exempel på att skriva ut resultatet på tyska.
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 | +---------+-------+
Om det tredje argumentet inte tillhandahålls används språket för den aktuella sessionen. Så här kontrollerar du språket för den aktuella sessionen och så här ändrar du det.