Published on

July 9, 2020

Obteniendo el nombre del día a partir de una fecha en SQL Server

En la publicación de blog de hoy, discutiremos un script simple que nos permite encontrar el nombre del día a partir de cualquier fecha válida en SQL Server. Hay varias formas de lograr esto y exploraremos algunas de ellas.

Método 1: Usando la función DateName()

La función DateName() es uno de los métodos más populares para recuperar el nombre del día a partir de una fecha en SQL Server. Veamos un ejemplo donde la fecha actual es el 27 de julio de 2020, que resulta ser un lunes.

DECLARE @DateVal DATE = '2020-07-27';
SELECT @DateVal AS [Fecha], 
	DATENAME(WEEKDAY, @DateVal) AS [Nombre del día];
	

Cuando ejecutes el script anterior, verás la fecha junto con el nombre del día correspondiente. En lugar de usar “WEEKDAY”, también puedes usar las abreviaturas “DW” o “W” para obtener el mismo resultado.

DECLARE @DateVal DATE = '2020-07-27';
SELECT @DateVal AS [Fecha], 
	DATENAME(WEEKDAY, @DateVal) AS [Nombre del día],
	DATENAME(DW, @DateVal) AS [Nombre del día],
	DATENAME(W, @DateVal) AS [Nombre del día];
	

Método 2: Usando la función FORMAT

Otro método para obtener el nombre del día a partir de una fecha es usando la función FORMAT. Aquí tienes un ejemplo:

DECLARE @DateVal DATE = '2020-07-27';
SELECT @DateVal AS [Fecha], 
	FORMAT(@DateVal, 'dddd') AS [Nombre del día];
	

La consulta anterior nos dará el nombre del día a partir de la fecha usando el especificador de formato ‘dddd’.

Estos son solo algunos métodos para obtener el nombre del día a partir de una fecha en SQL Server. Hay muchas otras funciones de fecha y hora disponibles que se pueden utilizar para diversos fines. Si deseas obtener más información sobre estas funciones, puedes consultar nuestras publicaciones de blog relacionadas:

Eso es todo por la publicación de blog de hoy. Si tienes alguna sugerencia o solicitud de temas futuros, no dudes en dejar un comentario a continuación. Mantente atento para más consejos y trucos de SQL Server. También puedes conectarte conmigo a través de LinkedIn.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.