Saltar al contenido principal

indaytotime - función de script y de gráfico

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.

Sintaxis:  

InDayToTime (timestamp, base_timestamp, period_no[, day_start])

Tipo de datos que devuelve: Booleano

Argumentos:  

Argumentos de InDayToTime
Argumento Descripción
timestamp La fecha y hora que se desea comparar con base_timestamp.
base_timestamp La fecha y hora que se utiliza para evaluar la fecha-hora.
period_no El día puede desplazarse mediante period_no. period_no es un entero, en el que el valor 0 indica el día que contiene base_timestamp. Los valores negativos en period_no indican días precedentes y los valores positivos indican días subsiguientes.
day_start (opcional) Si desea trabajar con días que no comiencen en la medianoche, especifique un desplazamiento como una fracción de un día en day_start, por ejemplo 0,125 para las 3 am.

Ejemplo 1:  

indaytotime ('12/01/2006 12:23:00', '12/01/2006 23:59:00', 0)

Devuelve True

Ejemplo 2:  

indaytotime ('12/01/2006 12:23:00', '12/01/2006 00:00:00', 0)

Devuelve False

Ejemplo 3:  

indaytotime ('11/01/2006 12:23:00', '12/01/2006 23:59:00', -1)

Devuelve True

Ejemplo 4:  

Añada el script de ejemplo a su documento y ejecútelo. A continuación, añada como mínimo los campos de la columna de resultados a una hoja de su documento para ver el resultado.

Este ejemplo comprueba si una fecha de facturación cae antes de las 17:00:00 del día que comienza con la fecha base base_timestamp.

TempTable:

LOAD RecNo() as InvID, * Inline [

InvTime

28/03/2012

10/12/2012

5/2/2013

31/3/2013

19/5/2013

15/9/2013

11/12/2013

2/3/2014

14/5/2014

13/6/2014

7/7/2014

4/8/2014

];

 

InvoiceData:

LOAD *,

InDayToTime(InvTime, '28/03/2012 17:00:00', 0) AS InDayExTT

Resident TempTable;

Drop table TempTable;

La tabla resultante contiene las fechas originales y una columna con el valor de retorno de la función indaytotime().

Resultados del ejemplo 4
InvTime InDayExTT
28/03/2012 -1 (True)
10/12/2012 0 (False)
5/2/2013 0 (False)
31/3/2013 0 (False)
19/5/2013 0 (False)
15/9/2013 0 (False)
11/12/2013 0 (False)
2/3/2014 0 (False)
14/5/2014 0 (False)
13/6/2014 0 (False)
7/7/2014 0 (False)
4/8/2014 0 (False)

¿Esta página le ha sido útil?

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

Remove banner from view

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