Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

cuantos dias tiene un mes sql URGE

479 views
Skip to first unread message

ROB

unread,
Oct 26, 2006, 9:24:24 AM10/26/06
to
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


Alberto Poblacion [MVP]

unread,
Oct 26, 2006, 4:54:03 PM10/26/06
to
"ROB" <rober...@gmail.com> wrote in message
news:%23D%23lHFQ%23GHA...@TK2MSFTNGP02.phx.gbl...

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


Francisco Matamoros

unread,
Oct 27, 2006, 3:00:23 AM10/27/06
to
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]" <earthling-quitae...@poblacion.org>
escribió en el mensaje news:OurhgDU%23GHA...@TK2MSFTNGP03.phx.gbl...

Alberto Poblacion [MVP]

unread,
Oct 27, 2006, 4:06:47 AM10/27/06
to
"Francisco Matamoros" <francis....@galper.com> wrote in message
news:eN$U1VZ%23GHA...@TK2MSFTNGP04.phx.gbl...

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


ROB

unread,
Oct 27, 2006, 8:24:26 AM10/27/06
to
gracia spor la idea lo voy a probar ya mismo mil gracias

"Alberto Poblacion [MVP]" <earthling-quitae...@poblacion.org>
escribió en el mensaje news:OurhgDU%23GHA...@TK2MSFTNGP03.phx.gbl...

ROB

unread,
Oct 27, 2006, 9:35:13 AM10/27/06
to
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" <rober...@gmail.com> escribió en el mensaje
news:%23D%23lHFQ%23GHA...@TK2MSFTNGP02.phx.gbl...

Jose Luis Manners

unread,
Oct 29, 2006, 8:53:21 PM10/29/06
to
Francisco,

La explicación que ha dado Alberto si funciona. Es un pequeño truco de
manejo de fechas que vengo usando desde hace muchos años en distintos
lenguajes que soportan tipos de datos de fecha.

--
-------------------------------------------------------------------
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-------------------------------------------------------------------

Saludos,

Jose Luis Manners
MCP, MCAD.NET
Microsoft MVP Visual C#
http://www.josemanners.com/
http://www.josemanners.com/mvp

"What we do for ourselves dies with us. What we do for others and the world
remains and is immortal."
-- Albert Pine

"Francisco Matamoros" <francis....@galper.com> wrote in message
news:eN$U1VZ%23GHA...@TK2MSFTNGP04.phx.gbl...

0 new messages