cuantos dias tiene un mes sql URGE

26/10/2006 - 15:24 por ROB | Informe spam
Hola amigos estoy haciendo un store procedure dond enecesito sacar la
cantidad de dias que tiene el mes, y la verdad no se que funcion me permita
esto

Si poseen algun conocieminto , seria de mucha ayuda que lo compartieran mil
gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion [MVP]
26/10/2006 - 22:54 | Informe spam
"ROB" wrote in message
news:%23D%23lHFQ%
Hola amigos estoy haciendo un store procedure dond enecesito sacar la
cantidad de dias que tiene el mes, y la verdad no se que funcion me
permita esto



Sugerencia: Tomas el mes y el año, y les antepones el dia 1, con lo cual
tienes la fecha del dia 1 del mes cuyos días quieres averiguar. A esa fecha
le sumas 1 mes usando la función DATEADD con el cualificador "month", con lo
que tienes el dia 1 del mes siguiente. A continuación restas las dos fechas
con DATEDIFF y el cualificador "day", con lo que te da los días entre las
dos fechas, que resultan ser los días del mes que estabas buscando.
Respuesta Responder a este mensaje
#2 Francisco Matamoros
27/10/2006 - 09:00 | Informe spam
Hay veces que las cosas más sencillas nos parecen complicadas. Muy buena
manera de averiguarlo Alberto.
Sólo exponer que no sé cómo se comportaría en el cálculo de los días de
Diciembre, no lo he probado.

"Alberto Poblacion [MVP]"
escribió en el mensaje news:OurhgDU%
"ROB" wrote in message
news:%23D%23lHFQ%
Hola amigos estoy haciendo un store procedure dond enecesito sacar la
cantidad de dias que tiene el mes, y la verdad no se que funcion me
permita esto



Sugerencia: Tomas el mes y el año, y les antepones el dia 1, con lo cual
tienes la fecha del dia 1 del mes cuyos días quieres averiguar. A esa
fecha le sumas 1 mes usando la función DATEADD con el cualificador
"month", con lo que tienes el dia 1 del mes siguiente. A continuación
restas las dos fechas con DATEDIFF y el cualificador "day", con lo que te
da los días entre las dos fechas, que resultan ser los días del mes que
estabas buscando.



Respuesta Responder a este mensaje
#3 Alberto Poblacion [MVP]
27/10/2006 - 10:06 | Informe spam
"Francisco Matamoros" wrote in message
news:eN$U1VZ%
Sólo exponer que no sé cómo se comportaría en el cálculo de los días de
Diciembre, no lo he probado.



No tengo a mano el código, pero yo sí que lo he probado alguna vez.
Funciona bien, porque cuando le sumas 1 mes al 1 de Diciembre del año x, te
devuelve el 1 de Enero del año x+1, y al obtener los días entre las dos
fechas te devuelve 31.
Respuesta Responder a este mensaje
#4 ROB
27/10/2006 - 14:24 | Informe spam
gracia spor la idea lo voy a probar ya mismo mil gracias
"Alberto Poblacion [MVP]"
escribió en el mensaje news:OurhgDU%
"ROB" wrote in message
news:%23D%23lHFQ%
Hola amigos estoy haciendo un store procedure dond enecesito sacar la
cantidad de dias que tiene el mes, y la verdad no se que funcion me
permita esto



Sugerencia: Tomas el mes y el año, y les antepones el dia 1, con lo cual
tienes la fecha del dia 1 del mes cuyos días quieres averiguar. A esa
fecha le sumas 1 mes usando la función DATEADD con el cualificador
"month", con lo que tienes el dia 1 del mes siguiente. A continuación
restas las dos fechas con DATEDIFF y el cualificador "day", con lo que te
da los días entre las dos fechas, que resultan ser los días del mes que
estabas buscando.


Respuesta Responder a este mensaje
#5 ROB
27/10/2006 - 15:35 | Informe spam
aqui esta la solucion


if @periodo='ANU'
begin
set @desde= cast(year(@Fe_inicio) as varchar)+'/01/01'
set @hasta1=dateadd(year,1,@desde)
select @hasta=dateadd(day,-1,@hasta1)

end
else

if @periodo='MEN'
begin
set @desde= cast(year(@Fe_inicio) as varchar)+'/'+cast(month(@Fe_inicio) as
varchar)+'/01'
set @hasta=dateadd(month,1,@desde)
set @hasta=dateadd(day,-1,@hasta)
end


"ROB" escribió en el mensaje
news:%23D%23lHFQ%
Hola amigos estoy haciendo un store procedure dond enecesito sacar la
cantidad de dias que tiene el mes, y la verdad no se que funcion me
permita esto

Si poseen algun conocieminto , seria de mucha ayuda que lo compartieran
mil gracias

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida