Filtros sobre campos Fecha Hora (DATETIME)

41 views
Skip to first unread message

Mikel Gómez

unread,
Dec 13, 2006, 2:44:46 AM12/13/06
to i.focus
Unas breves notas sobre filtros sobre campos fecha/hora en WebFOCUS:

Para filtrar campos fecha hora por una constante, parece interesante el
uso de la función DT tal y como se muestra en el ejemplo.

Si se desean controlar campos fecha/hora vacío, se puede utilizar en
ese caso la fecha/hora base de FOCUS (1900/12/31 00:00:00).

Otras formas de filtrar pasan por transformar los campos fechas/hora en
otros formatos, por ejemplo alfabéticos, como también se puede ver de
forma comentada en el ejemplo.


*** Ejemplo:

DEFINE FILE EMPLOYEE
FECHA1/YYMD = HIRE_DATE ;
FECHA2/YYMD =
IF LAST_NAME EQ 'SMITH' THEN 0 ELSE FECHA1 ;
FECHA3/HYYMDS = HDTTM(FECHA2, 8, FECHA3) ;
-*FECHA4/A20 = HCNVRT (FECHA3,'(H17)', 17, 'A20');
END

TABLE FILE EMPLOYEE
PRINT
HIRE_DATE
FECHA1
FECHA2
BY LAST_NAME
BY FIRST_NAME
WHERE FECHA3 NE MISSING AND FECHA3 GT DT(1900/12/31 00:00:00);
-*WHERE FECHA4 NE ' '
END

*** Ref:
http://documentation.informationbuilders.com/masterindex/html/html_wf_76/wf76crlang/exp6.htm

Reply all
Reply to author
Forward
0 new messages