Función para saber el último día de un mes

04/04/2005 - 16:35 por Keyhelp | Informe spam
Hola a todos:
Existe alguna función de SQL que me permita saber cual es el último día de
un mes?
Es para controlar un tema de recibos, lo que hace es poner el día 30 como
fin de mes ( aunque tenga 31) pero si llegamos a Febrero, nos monta el
30/02/2005 lo cual no creo que sea una buena fecha :-)

Pues eso, alguna función que pasando el mes y el año nos diga cual es el
último día del mes.

Me parece que nos lo vamos a tener que currar nosotros

Francisco López
Dpt. Desarrollo
Keyhelp, S.L.
http://www.keyhelp.net
 

Leer las respuestas

#1 Alejandro Mesa
04/04/2005 - 16:49 | Informe spam
No existe ninguna funcion para saber el ultimo dia del mes, pero puedes
crearla usando esta logica:

Dada una fecha, crear el inicio del mes, sumarle un mes y restarle un dia.

declare @d datetime

set @d = convert(char(6), getdate(), 112) + '01'

select dateadd(day, -1, dateadd(month, 1, @d))
go


AMB

"Keyhelp" wrote:

Hola a todos:
Existe alguna función de SQL que me permita saber cual es el último día de
un mes?
Es para controlar un tema de recibos, lo que hace es poner el día 30 como
fin de mes ( aunque tenga 31) pero si llegamos a Febrero, nos monta el
30/02/2005 lo cual no creo que sea una buena fecha :-)

Pues eso, alguna función que pasando el mes y el año nos diga cual es el
último día del mes.

Me parece que nos lo vamos a tener que currar nosotros

Francisco López
Dpt. Desarrollo
Keyhelp, S.L.
http://www.keyhelp.net



Preguntas similares