sql >> Databasteknik >  >> RDS >> Sqlserver

Få kortdagsnamnet i SQL Server (T-SQL)

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.


  1. NLS_INITCAP() Funktion i Oracle

  2. Ogiltigt gemensamt användar- eller rollnamn

  3. Monitoring Galera Cluster för MySQL eller MariaDB - Understanding Metrics (Uppdaterad)

  4. ställa in global sql_mode i mysql