Las funciones de fecha y hora de QlikView se usan para transformar y convertir valores de fecha y hora. Todas las funciones pueden utilizarse tanto en el script de carga como en las expresiones de gráficos.
Las funciones están basadas en un número de serie de fecha-hora que es igual al número de días transcurridos desde el 30 de diciembre de 1899. El valor entero representa el día, y el valor fraccional representa la hora del día.
QlikView utiliza el valor numérico del parámetro, por tanto, un número también es válido como parámetro cuando no tiene formato de fecha u hora. Si el parámetro no se corresponde con el valor numérico, p. ej. si fuera una cadena, entonces QlikView trata de interpretar la cadena conforme a las variables de fecha y hora del sistema operativo.
Si el formato de hora utilizado en el parámetro no se corresponde con el establecido en el sistema operativo, QlikView no podrá realizar una interpretación correcta. Para resolver este problema, modifique la configuración o bien utilice una función de interpretación.
En los ejemplos de cada función, se asumen los formatos de fecha y hora predefinidos hh:mm:ss yYYYY-MM-DD (ISO 8601).
Nota informativa
Cuando se procesa una fecha-hora con una función de fecha u hora, QlikView ignora cualquier ajuste de cambio horario a menos que la función de fecha u hora incluya una posición geográfica.
Por ejemplo, ConvertToLocalTime( filetime('Time.qvd'), 'Paris') tendría en cuenta ajustes de cambio horario mientras que ConvertToLocalTime(filetime('Time.qvd'), 'GMT-01:00') no lo haría.
Utilice el desplegable de cada función para ver una breve descripción y la sintaxis de cada función. Haga clic en el nombre de la función en la descripción de la sintaxis si desea más detalles.
Expresiones de tiempo con enteros
Esta función devuelve un entero que representa el segundo en que la fracción de la expression se interpreta como una hora conforme a la interpretación numérica estándar.
Esta función devuelve un entero que representa el minuto en el que la fracción de la expression se interpreta como una hora conforme a la interpretación numérica estándar.
Esta función devuelve un entero que representa la hora en que la fracción de la expression se interpreta como una hora de acuerdo con la interpretación numérica estándar.
Esta función devuelve un entero que representa el día en que la fracción de la expression se interpreta como una fecha conforme a la interpretación numérica estándar.
Esta función devuelve un entero que representa el número de semana conforme a la ISO 8601. El número de semana se calcula a partir de la interpretación de la fecha de la expresión, conforme a la interpretación numérica estándar.
Esta función devuelve un valor dual con un nombre de mes tal y como venga definido en la variable de entorno MonthNames y un entero entre 1-12. El mes se calcula a partir de la interpretación de la fecha de la expresión, conforme a la interpretación numérica estándar.
Esta función devuelve un entero que representa el año en que la expression se interpreta como una fecha conforme a la interpretación numérica estándar.
Esta función devuelve un valor dual con lo siguiente: El nombre del día del modo definido en la variable de entorno DayNames. Un número entero entre 0 y 6 correspondiente al día nominal de la semana (0-6).
Esta función encuentra si la fecha de entrada cae en el año de la fecha en la que se cargó el script, y devuelve True en caso afirmativo, y False en caso negativo.
Esta función devuelve la fecha y hora actual según Greenwich Mean Time, tal y como lo extrae del reloj del sistema y las configuraciones horarias de Windows.
Esta función toma como entrada una fecha-hora timestamp, un mes month y un año year y actualiza la fecha-hora timestamp con el año year y el mes month especificados.
Esta función devuelve True si timestamp se encuentra dentro de la parte del año que contiene base_date hasta e incluido el último milisegundo de base_date.
Esta función devuelve True si timestamp se encuentra dentro de la parte del trimestre que contiene base_date hasta e incluido el último milisegundo de base_date.
Esta función de script devuelve True si timestamp cae dentro de la parte del mes que contiene base_date hasta e incluido el último milisegundo de base_date.
Esta función determina si una fecha-hora se encuentra dentro del mismo mes, período bimensual, trimestral, cuatrimestral o semestral que fecha base. También es posible hallar si la fecha-hora cae dentro de un período anterior o posterior.
Esta función halla si una fecha-hora se encuentra dentro de parte de un período mensual, bimensual, trimestral, cuatrimestral o semestral hasta e incluido el último milisegundo de base_date. También es posible hallar si la fecha-hora cae dentro de un período anterior o posterior.
Esta función devuelve True si timestamp cae dentro de la parte de la semana que contiene base_date hasta e incluido el último milisegundo de base_date.
Esta función devuelve verdadero si timestamp se encuentra dentro de la semana lunar que contiene a base_date. Las semanas lunares en QlikView se definen contando 1 de enero como el primer día de la semana.
Esta función devuelve verdadero si timestamp se encuentra dentro de la parte de la semana lunar hasta e incluido el último milisegundo de base_date. Las semanas lunares en QlikView se definen contando 1 de enero como el primer día de la semana.
Esta función devuelve True si timestamp se encuentra dentro de la parte del día que contiene base_timestamp hasta e incluido el milisegundo exacto de base_timestamp.
Esta función devuelve una indicación de fecha y hora correspondiente al inicio del primer día del año que contiene a la fecha date. El formato de salida por defecto será el DateFormat definido en el script.
yearstart( date [, shift = 0 [, first_month_of_year
= 1]])
Esta función devuelve un valor correspondiente a una fecha-hora con el último milisegundo del último día del año que contiene la fecha date. El formato de salida por defecto será el DateFormat definido en el script.
yearend( date [, shift = 0 [, first_month_of_year
= 1]])
Esta función devuelve un año de cuatro dígitos con un valor numérico correspondiente a una fecha-hora con el primer milisegundo del primer día del año en el que se incluye date.
Esta función devuelve un valor correspondiente a una indicación de fecha y hora con el primer milisegundo del trimestre que contiene a date. El formato de salida por defecto será el DateFormat definido en el script.
Esta función devuelve un valor correspondiente a una indicación de fecha y hora con el último milisegundo del trimestre que contiene la date. El formato de salida por defecto será el DateFormat definido en el script.
Esta función devuelve un valor que muestra los meses del trimestre (formateado conforme a la variable de script MonthNames) y el año, con un valor numérico subyacente correspondiente a una fecha y hora con el primer milisegundo del primer día del trimestre.
Esta función devuelve un valor correspondiente a una indicación de fecha y hora con el primer milisegundo del primer día del mes que contiene la fecha date. El formato de salida por defecto será el DateFormat definido en el script.
Esta función devuelve un valor correspondiente a una fecha y hora con el último milisegundo del último día del mes que contiene la fecha date. El formato de salida por defecto será el DateFormat definido en el script.
Esta función devuelve un valor que muestra el mes (formateado según la variable de script MonthNames) y el año, con un valor numérico subyacente correspondiente a una fecha y hora con el primer milisegundo del primer día del mes.
Esta función devuelve un valor correspondiente a la fecha y hora del primer milisegundo del mes, bimestre, trimestre, cuatrimestre o semestre que contiene una fecha base. También es posible hallar la fecha-hora de un período anterior o posterior.
monthsstart(n, date [, shift = 0 [, first_month_of_year
= 1]])
Esta función devuelve el último milisegundo del mes, bimestre, trimestre, cuatrimestre o semestre que contiene una fecha base. También es posible hallar la fecha-hora de un período anterior o posterior.
monthsend(n, date [, shift = 0 [, first_month_of_year
= 1]])
Esta función devuelve un valor de visualización que representa el rango de meses del período (con el mismo formato que la variable de script MonthNames), así como el año. El valor numérico corresponde a una fecha y hora del primer milisegundo del mes, bimestre, trimestre, cuatrimestre o semestre que contiene una fecha base.
monthsname(n, date [, shift = 0 [, first_month_of_year = 1]])
Esta función devuelve un valor correspondiente a una indicación de fecha y hora con el primer milisegundo del primer día (Lunes) de la semana natural que contiene la fecha date. El formato de salida predeterminado es el DateFormat definido en el script.
Esta función devuelve un valor correspondiente a una indicación de fecha y hora con el último milisegundo del último día (Domingo) de la semana natural que contiene la fecha date. El formato de salida por defecto será el DateFormat definido en el script.
Esta función devuelve un valor que muestra el año y el número de semana, con un valor numérico subyacente correspondiente a una indicación de fecha y hora con el primer milisegundo del primer día de la semana que contiene a date.
Esta función devuelve un valor correspondiente a una fecha y hora con el primer milisegundo de la semana lunar en la que se incluye date. Las semanas lunares en QlikView se definen contando 1 de enero como el primer día de la semana.
Esta función devuelve un valor correspondiente a una indicación de fecha y hora con el último milisegundo de la semana lunar que contiene la date. Las semanas lunares en QlikView se definen contando 1 de enero como el primer día de la semana.
Esta función devuelve un valor que muestra el año y el número de semana lunar correspondiente a una indicación de fecha y hora con el primer milisegundo del primer día de la semana que contiene a date. Las semanas lunares en QlikView se definen contando 1 de enero como el primer día de la semana.
Esta función devuelve un valor correspondiente a una indicación de fecha y hora con el último milisegundo del día contenido en el argumento de time. El formato de salida por defecto será el TimestampFormat definido en el script.
Esta función devuelve un valor correspondiente a una indicación de fecha y hora con el último milisegundo del día contenido en time. El formato de salida por defecto será el TimestampFormat definido en el script.
Esta función devuelve un valor de fecha, con un valor numérico subyacente correspondiente a una fecha-hora con el primer milisegundo del día que contiene a time.
La función networkdays devuelve el número de días laborables (Lunes-Viernes) situados entre start_date y end_date (ambos inclusive) teniendo en cuenta la lista opcional de holiday.
La función firstworkdate devuelve la última fecha de inicio para obtener un no_of_workdays (de lunes a viernes) sin sobrepasar end_date teniendo en cuenta la lista opcional de vacaciones. end_date y holiday deberían ser fechas o fecha-hora válidas.
La función lastworkdate devuelve la primera fecha de finalización para obtener el no_of_workdays (Lunes-Viernes) si comienza en start_date y teniendo en cuenta cualquier vacaciones holiday opcionalmente indicadas. start_date y holiday deben ser fechas o indicaciones de fecha-hora válidas.
Esta función calcula el número de día del año en el que cae una fecha-hora. El cálculo se hace a partir del primer milisegundo del primer día del año, pero el primer mes puede desplazarse.
No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.
Únase al Programa de modernización de la analítica
Modernícese sin comprometer sus valiosas aplicaciones de QlikView con el Programa de modernización de la analítica. Haga clic aquí para obtener más información o contactar con nosotros: ampquestions@qlik.com