Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
carlosac
Creator II
Creator II

ESCOGER SOLO EL ULTIMO DIA DEL MES


Buenas

Tengo una tabla SQl donde el formato fecha viene definido del modo 20140526 es decir YYYYMMDD, ¿Como podria hacer para seleccionar solo las fechas que corresponden al final de cada mes?

2 Replies
etendero
Partner - Creator
Partner - Creator

Hola Galvan,

Puedes utilizar la función MonthEnd(Fecha) para sacar el último día del mes de la fecha pasada como parámetro.

Como tienes un formato de fecha diferente al de nuestro país, igual te toca trocear el campo Fecha con:

MakeDate(Year(Fecha), Month(Fecha)) ó MakeDate(Left(Fecha, 4), Mid(Fecha, 3, 2))

Después sólo te quedaría filtrar la tabla en el Where, para los registros que coincida el campo Fecha con la función MonthEnd(Fecha).

Un saludo y espero haberte ayudado.

m_martinez
Partner - Contributor III
Partner - Contributor III

Galvan,

Ten cuidado al aplicar MonthEnd() ya que devuelve un time stamp, es decir una fecha con hora.

Te aconsejo que utilices floor() para quitar la hora: Date(Floor(MonthEnd(Fecha)),'YYYYMMDD')

Miquel