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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Gustavo Larriera (MVP)
18/12/2008 - 14:06 | Informe spam
DATENAME (Transact-SQL)
http://technet.microsoft.com/es-es/...74395.aspx


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Maxi Accotto" wrote:

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
>
>
>

Respuesta Responder a este mensaje
#3 Maxi Accotto
18/12/2008 - 15:11 | Informe spam
:-) lo que es estar limado :(


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Gustavo Larriera (MVP)"
escribió en el mensaje de
noticias:
DATENAME (Transact-SQL)
http://technet.microsoft.com/es-es/...74395.aspx


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Maxi Accotto" wrote:

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
>
>
>

Respuesta Responder a este mensaje
#4 Gijon
18/12/2008 - 20:42 | Informe spam
Muchas gracias esa consulta con CASE me ha servido.
Saludos.

"Gijon" wrote:

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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida