Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Movimiento entre fechas. Día más 1

Buenos días, a ver si alguien me puede ayudar.

Tengo un campo fecha que viene de excel: ( 12/03/2014 11:30 ) y lo que necesito es poder sumarle o restarle 1 día a esa fecha completa, o un mes, para así poder comparar entre un cierto día y su día anterior y siguiente.

Un saludo y gracias.

4 Replies
alexandros17
Partner - Champion III
Partner - Champion III

To add a day to a date transform it to number with Num(Date), then add 1 (for 1 day) and transform it again in date

Date(Num(myDate)+1)

To add a month use Addmonths

soniacoprosa
Creator
Creator

Buenos días Juan,

Podrías transformar la fecha en el script.

Por ejemplo: (tu tendrías tus datos de la hoja Excel)

A:

LOAD * INLINE [

Fecha

12/03/2014 11:30

15/02/2014 11:30

];

Tabla:

Load

Fecha as Fecha_excel,

Left(Fecha,2) as Dia,

Mid(Fecha, 4, 2) as Mes,

Mid(Fecha, 7, 4) as Año,

Left(Fecha,2)+1 as DiaSiguiente,

Left(Fecha,2)+1 & '/' & Mid(Fecha, 4, 2) & '/' & Mid(Fecha, 7, 4) as FechaComparar

Resident A;

Un saludo,

Not applicable
Author

La fecha que te llega de Excel viene con la hora, si no la necesitas, yo la eliminaría. Si necesitas la hora, lo separaría en campos distintos durante la carga (uno para fecha y otro para hora).

Una vez hecho eso, date(fecha)+1 para avanzar un día y date(fecha)-1 para retroceder un día.

sebastiandperei
Specialist
Specialist

Juan, esto lo necesitás en el script o en un gráfico?