Skip to main content
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: 
JuanMu
Contributor III
Contributor III

Consulta SQL con múltiples valores para la fecha

Hola,

Al hacer una consulta SQL me devuelve el campo FECHA con 790.000 valores del tipo:

JuanMu_0-1638215784487.png

En la tabla solo hay siete días pero como cada registro se origina cada pocos segundos tengo miles de valores, como lo puedo reducir solo a las fechas YYYY/MM/DD.

Me gustaría reducirlo a los 7 días que contiene la consulta  para optimizar el rendimiento y poder manejar más fácilmente las fechas.

Saludos,

   Juan Muñoz.

1 Solution

Accepted Solutions
rubenmarin

Hola Juan, en Qlik una fecha es un número, siendo la unidad equivalente a 1 día y los decimales a la hora. Para quedarte con la fecha puedes usar la función Floor(), que redondea al entero más bajo, lo que significa quitarle la hora, o más bien dejarlos todos a las 00:00:00, y además usar la función Date() para darle formato de fecha.

Por lo tanto al cargar la fecha puedes modificar la forma de cargarlo para que se quede: Date(Floor(FECHA),'YYYY/MM/DD') as FECHA

Saludos.

View solution in original post

3 Replies
rubenmarin

Hola Juan, en Qlik una fecha es un número, siendo la unidad equivalente a 1 día y los decimales a la hora. Para quedarte con la fecha puedes usar la función Floor(), que redondea al entero más bajo, lo que significa quitarle la hora, o más bien dejarlos todos a las 00:00:00, y además usar la función Date() para darle formato de fecha.

Por lo tanto al cargar la fecha puedes modificar la forma de cargarlo para que se quede: Date(Floor(FECHA),'YYYY/MM/DD') as FECHA

Saludos.

JuanMu
Contributor III
Contributor III
Author

Muchas gracias Rubén, funciona bien, pero me falta la última parte, reducir los miles de registros a solo uno por día, he intentado la función Group by pero me da error, alguna sugerencia?.

JuanMu_0-1638264358416.png

 Saludos,

Juan.

JuanMu
Contributor III
Contributor III
Author

Hola,

Areglado, me faltaba poner el distinct después de load:

[FECHA]:
NoConcatenate Load distinct
Date (Floor(FECHA_INSERT),'YYYY/MM/DD') as FECHA_INSERT Resident [VP_IVR_LOG_FUNCION_MENU];