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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Tinoco
04/04/2005 - 18:45 | Informe spam
Hola,

Yo he solucionado esto con la funcion dateadd, algo como:

Declare @vMes int
Declare @vFecha datetime
Set @vMes = 2

Set @vFecha = dateadd(d, -day(getdate())+1,dateadd (m, -month(getdate())+1,
getdate()))
Select @vFecha
Set @vFecha = dateadd(m, @vMes, @vFecha) - 1
Select @vFecha

Declare @vMes int
Select dateadd ()

Hermilson Tinoco

"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



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