Ultimo dia del mes en una fecha

20/10/2006 - 10:33 por Andres Collado | Informe spam
Hola a todos, necesitaria recuperar el ultimo dia del mes en una fecha que
tengo en un campo de fecha.

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 J.A. García Barceló
20/10/2006 - 11:57 | Informe spam
1) descartas la información del día y te quedas solo con la información del
mes y año
2) Sumas 1 mes a la fecha yyyy-mm-01 00:00:00
3) Restas 1 dia a lo anterior
Ese es el último día del mes al que pertenece la fecha original

declare @mifecha as datetime
set @mifecha = CONVERT(datetime,'2006-02-18 10:40:55',120)
select DATEADD(dd, -1, DATEADD(mm, 1, CONVERT(datetime, CONVERT(varchar,
DATEPART(yyyy, @mifecha)) + '-' + CONVERT(varchar, DATEPART(mm, @mifecha)) +
'-01 00:00:00',120)))

Un saludo

J.A. García Barceló
http://jagbarcelo.blogspot.com

"Andres Collado" escribió en el mensaje
news:
Hola a todos, necesitaria recuperar el ultimo dia del mes en una fecha que
tengo en un campo de fecha.

Gracias de antemano

Respuesta Responder a este mensaje
#2 Alejandro Mesa
20/10/2006 - 15:10 | Informe spam
J.A. García Barceló,

Esa es la idea. Solo quiero mejorar un poquito el calculo usando la funcion
converts una sola vez para calcular el primer dia del mes.

declare @mifecha as datetime

set @mifecha = '2006-02-18T10:40:55'

select DATEADD(day, -1, DATEADD(month, 1, convert(varchar(6), @mifecha, 112)
+ '01'))
go


AMB


"J.A. García Barceló" wrote:

1) descartas la información del día y te quedas solo con la información del
mes y año
2) Sumas 1 mes a la fecha yyyy-mm-01 00:00:00
3) Restas 1 dia a lo anterior
Ese es el último día del mes al que pertenece la fecha original

declare @mifecha as datetime
set @mifecha = CONVERT(datetime,'2006-02-18 10:40:55',120)
select DATEADD(dd, -1, DATEADD(mm, 1, CONVERT(datetime, CONVERT(varchar,
DATEPART(yyyy, @mifecha)) + '-' + CONVERT(varchar, DATEPART(mm, @mifecha)) +
'-01 00:00:00',120)))

Un saludo

J.A. García Barceló
http://jagbarcelo.blogspot.com

"Andres Collado" escribió en el mensaje
news:
> Hola a todos, necesitaria recuperar el ultimo dia del mes en una fecha que
> tengo en un campo de fecha.
>
> Gracias de antemano
>



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