Nombre del Dia de la semana

17/12/2008 - 22:35 por Gijon | Informe spam
Hola tengo dos dudas:

1.- Como puedo obtener el Nombre del dia de la semana de una fecha.
Por ejemplo: si la fecha fuera:

hoy 17/12/2008->> Miercoles
ayer 16/12/2008 ->> Martes
otra fecha 01/12/2008 ->> Lunes

2.- En base al numero de la semana del año en curso como puedo saber la
fecha inicial y la fecha final de esa semana. Por ejemplo

Si tomaramos de Lunes a Domingo esta seria la semana 51 en base a esto com
puedo saber cual es la fecha inicial y final de esta semana? que seria Lunes
15-12-2008 al Domingo 21-12-2008.


Si tomaramos de Jueves a Miercoles esta seria la semana 50 en base a esto
com puedo saber cual es la fecha inicial y final de esta semana? que seria
Jueves 11-12-2008 al Miercoles 17-12-2008. (Para establecer el 1 dia de la
semana uso Set DateFirst 4)


Gracias
 

Leer las respuestas

#1 Maxi Accotto
18/12/2008 - 01:41 | Informe spam
Hola

1) Usando un case y datepart

select case when DATEPART(dw,getdate()) = 1
then 'domingo' when
DATEPART(dw,getdate()) = 2 then 'Lunes'
when DATEPART(dw,getdate()) = 3 then 'Martes'
when DATEPART(dw,getdate()) = 4 then 'Miercoles'
when DATEPART(dw,getdate()) = 5 then 'Jueves'
when DATEPART(dw,getdate()) = 6 then 'Viernes'
when DATEPART(dw,getdate()) = 7 then 'sabado'
end


2) Yo para estas cosas hacerlas simples y reutilizables creo una tabla de
dias, donde pongo: Fecha, semana, dia de la semana, año, mes, quarter, si es
feriado, etc) y la lleno con varios años, luego es simple hacer una consulta
aqui, ya que buscas por numero de semana y sacas el min de fecha.





Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Gijon" escribió en el mensaje de
noticias:
Hola tengo dos dudas:

1.- Como puedo obtener el Nombre del dia de la semana de una fecha.
Por ejemplo: si la fecha fuera:

hoy 17/12/2008->> Miercoles
ayer 16/12/2008 ->> Martes
otra fecha 01/12/2008 ->> Lunes

2.- En base al numero de la semana del año en curso como puedo saber la
fecha inicial y la fecha final de esa semana. Por ejemplo

Si tomaramos de Lunes a Domingo esta seria la semana 51 en base a esto com
puedo saber cual es la fecha inicial y final de esta semana? que seria
Lunes
15-12-2008 al Domingo 21-12-2008.


Si tomaramos de Jueves a Miercoles esta seria la semana 50 en base a esto
com puedo saber cual es la fecha inicial y final de esta semana? que seria
Jueves 11-12-2008 al Miercoles 17-12-2008. (Para establecer el 1 dia de la
semana uso Set DateFirst 4)


Gracias



Preguntas similares