Si poseen algun conocieminto , seria de mucha ayuda que lo compartieran mil
gracias
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.
"Alberto Poblacion [MVP]" <earthling-quitae...@poblacion.org>
escribió en el mensaje news:OurhgDU%23GHA...@TK2MSFTNGP03.phx.gbl...
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.
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...
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...