ultimo dia del mes

29/12/2005 - 19:08 por diana idrobo | Informe spam
hola,

necesito saber con que función se puede determinar el último día de un mes
que tengo almacenado en una variable tipo fecha. En visual fox pro existe
GOMONTH( ) pero en SQL no se como se puede determinar, el mayor problema es
para febrero

GRACIAS


Diana Idrobo

Preguntas similare

Leer las respuestas

#6 Ricardo Passians
29/12/2005 - 21:31 | Informe spam
Como a ti, por venir de Visual Fox , tambien me hizo falta Me hice esta
para SQL server:

CREATE FUNCTION UltFecMes(@FECHA SMALLDATETIME)
RETURNS SMALLDATETIME AS
BEGIN
return (DATEADD(MONTH,1,@FECHA) - DAY(DATEADD(MONTH,1,@FECHA)) )
END




"diana idrobo" escribió en el
mensaje news:
hola,

necesito saber con que función se puede determinar el último día de un mes
que tengo almacenado en una variable tipo fecha. En visual fox pro existe
GOMONTH( ) pero en SQL no se como se puede determinar, el mayor problema
es
para febrero

GRACIAS


Diana Idrobo

Respuesta Responder a este mensaje
#7 Ricardo Passians
29/12/2005 - 21:39 | Informe spam
Chequéala bien que creo que esa falla al menos, para los dias de Enero
mayores del 28. Es decir, 29/01, 30/01 y 31/01.

Una opcion es la que di en el otro post.




"Gustavo Larriera [MVP]" escribió en el mensaje
news:%
En base a la fórmula que puso Victor Koch, la función será:

create function UltimoDia (@unaFecha datetime)
returns int
as
begin
return day(dateadd(m,1,@unaFecha) -day(@unaFecha))
end
go

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Victor Koch" <v i c t o r
(arroba)correo(punto)waldbott(punto)com(punto)ar> wrote in message
news:%
Hola Diana,

Otra forma de saber el ultimo día del mes.

Suponiendo que el campo se llama fecha

select fecha, day(dateadd(m,1,fecha) -day(fecha)) from mitabla

Un saludo, Víctor Koch.


"diana idrobo" escribió en el
mensaje news:
hola,

necesito saber con que función se puede determinar el último día de un
mes
que tengo almacenado en una variable tipo fecha. En visual fox pro
existe
GOMONTH( ) pero en SQL no se como se puede determinar, el mayor
problema


es
para febrero

GRACIAS


Diana Idrobo









Respuesta Responder a este mensaje
#8 Manuel Etcheto
29/12/2005 - 21:40 | Informe spam
Disculpa Gus:
La fórmula de Victor no es correcta, porque todos los meses no tienen la
misma cantidad de días...
(en enero 2006 esa función va a devolver un número incorrecto a partir del
29... p.ej.)

El tema es sumarle 1 mes al 1º de el mes deseado (y no a la fecha)

Fijate que la de ELE hace eso con la conversión de texto "baja" al primero
de mes y luego sí suma 1 mes y resta un día.

Para devolver fecha podría ser:
create function dbo.ElUltimoDiaDelMes(@Fecha datetime)
returns datetime
as
begin
return dateadd(mm , 1 , @Fecha - day(@Fecha) +1) -1
end
go

o agregarle DAY() si quiere el número...

Salu2
Manuel


"Gustavo Larriera [MVP]" escribió en el mensaje
news:#
En base a la fórmula que puso Victor Koch, la función será:

create function UltimoDia (@unaFecha datetime)
returns int
as
begin
return day(dateadd(m,1,@unaFecha) -day(@unaFecha))
end
go

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Victor Koch" <v i c t o r


(arroba)correo(punto)waldbott(punto)com(punto)ar>
wrote in message news:%
> Hola Diana,
>
> Otra forma de saber el ultimo día del mes.
>
> Suponiendo que el campo se llama fecha
>
> select fecha, day(dateadd(m,1,fecha) -day(fecha)) from mitabla
>
> Un saludo, Víctor Koch.
>
>
> "diana idrobo" escribió en el
> mensaje news:
>> hola,
>>
>> necesito saber con que función se puede determinar el último día de un
>> mes
>> que tengo almacenado en una variable tipo fecha. En visual fox pro
>> existe
>> GOMONTH( ) pero en SQL no se como se puede determinar, el mayor


problema
> es
>> para febrero
>>
>> GRACIAS
>>
>>
>> Diana Idrobo
>>
>
>


Respuesta Responder a este mensaje
#9 Gustavo Larriera [MVP]
29/12/2005 - 23:21 | Informe spam
Sí, por supuesto, el nombre es más adecuado :-)

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
wrote in message news:e3T$
Hola Gustavo,

No seria mejor si la función se llamase UltimoDiaDelMes.

Un saludo, Víctor Koch.


"Gustavo Larriera [MVP]" escribió en el mensaje
news:#
En base a la fórmula que puso Victor Koch, la función será:

create function UltimoDia (@unaFecha datetime)
returns int
as
begin
return day(dateadd(m,1,@unaFecha) -day(@unaFecha))
end
go

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers
no rights.

"Victor Koch" <v i c t o r


(arroba)correo(punto)waldbott(punto)com(punto)ar>
wrote in message news:%
> Hola Diana,
>
> Otra forma de saber el ultimo día del mes.
>
> Suponiendo que el campo se llama fecha
>
> select fecha, day(dateadd(m,1,fecha) -day(fecha)) from mitabla
>
> Un saludo, Víctor Koch.
>
>
> "diana idrobo" escribió en el
> mensaje news:
>> hola,
>>
>> necesito saber con que función se puede determinar el último día de un
>> mes
>> que tengo almacenado en una variable tipo fecha. En visual fox pro
>> existe
>> GOMONTH( ) pero en SQL no se como se puede determinar, el mayor


problema
> es
>> para febrero
>>
>> GRACIAS
>>
>>
>> Diana Idrobo
>>
>
>






Respuesta Responder a este mensaje
#10 Gustavo Larriera [MVP]
29/12/2005 - 23:22 | Informe spam
Gracias por la aclaración, no revisé si la fórmula era 100% correcta...
simplemente escribí la función "wrapper" para usarla :-)

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Manuel Etcheto" wrote in message
news:
Disculpa Gus:
La fórmula de Victor no es correcta, porque todos los meses no tienen la
misma cantidad de días...
(en enero 2006 esa función va a devolver un número incorrecto a partir del
29... p.ej.)

El tema es sumarle 1 mes al 1º de el mes deseado (y no a la fecha)

Fijate que la de ELE hace eso con la conversión de texto "baja" al primero
de mes y luego sí suma 1 mes y resta un día.

Para devolver fecha podría ser:
create function dbo.ElUltimoDiaDelMes(@Fecha datetime)
returns datetime
as
begin
return dateadd(mm , 1 , @Fecha - day(@Fecha) +1) -1
end
go

o agregarle DAY() si quiere el número...

Salu2
Manuel


"Gustavo Larriera [MVP]" escribió en el mensaje
news:#
En base a la fórmula que puso Victor Koch, la función será:

create function UltimoDia (@unaFecha datetime)
returns int
as
begin
return day(dateadd(m,1,@unaFecha) -day(@unaFecha))
end
go

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers
no rights.

"Victor Koch" <v i c t o r


(arroba)correo(punto)waldbott(punto)com(punto)ar>
wrote in message news:%
> Hola Diana,
>
> Otra forma de saber el ultimo día del mes.
>
> Suponiendo que el campo se llama fecha
>
> select fecha, day(dateadd(m,1,fecha) -day(fecha)) from mitabla
>
> Un saludo, Víctor Koch.
>
>
> "diana idrobo" escribió en el
> mensaje news:
>> hola,
>>
>> necesito saber con que función se puede determinar el último día de un
>> mes
>> que tengo almacenado en una variable tipo fecha. En visual fox pro
>> existe
>> GOMONTH( ) pero en SQL no se como se puede determinar, el mayor


problema
> es
>> para febrero
>>
>> GRACIAS
>>
>>
>> Diana Idrobo
>>
>
>






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