sql >> Base de Datos >  >> RDS >> Sqlserver

Obtenga el nombre de día corto en SQL Server (T-SQL)

En SQL Server, puede usar FORMAT() función para devolver el nombre de día corto de una fecha. FORMAT() es una función de T-SQL que le permite formatear fechas y números en un formato específico.

Esta función devuelve su resultado como una cadena. Específicamente, lo devuelve como nvarchar o nulo según sea el caso.

Ejemplo

Este es un ejemplo de cómo devolver el nombre de día corto de una fecha.

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

Resultado:

Sun

Usando la cadena de formato ddd , estamos especificando que la fecha debe formatearse usando su nombre de día corto.

El nombre de día largo usa dddd como se ilustra en el siguiente ejemplo.

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

Resultado:

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

Especificación de una configuración regional

El FORMAT() La función acepta un tercer parámetro de "cultura" que le permite especificar el idioma que debe usar la salida.

Este es un ejemplo de salida del resultado en alemán.

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

Resultado:

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

Si no se proporciona el tercer argumento, se utiliza el idioma de la sesión actual. Aquí se explica cómo verificar el idioma de la sesión actual y cómo cambiarlo.