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.