Cómo: |
Idiomas disponibles: informes, Maintain
La función HNAME extrae un componente especificado de un valor de fecha-hora y lo devuelve en forma de dígitos en formato alfanumérico.
HNAME(datetime, 'component', output)
donde:
Fecha-hora
Es el valor de fecha-hora del que se va a extraer el valor de un componente, el nombre de un campo fecha-hora que contiene el valor que, a su vez, contiene el valor o una expresión que devuelve el valor.
Alfanumérico
Es el nombre, entre comillas simples, del componente que se va a recuperar ('). Para ver una lista de componentes válidos, consulte Argumentos para uso con funciones de fechas y horas.
Alfanumérico, como mínimo A2
Es el campo que contiene el resultado o el formato del valor de salida, entre comillas simples. El formato debe ser alfanumérico.
La función convierte el resto de los componentes a cadenas de dígitos solamente. El año siempre es de cuatro dígitos y la hora asume el sistema de 24 horas.
HNAME devuelve la semana en formato alfanumérico desde el campo TRANSDATE. Los cambios en la configuración del parámetro WEEKFIRST modifican el valor del componente.
SET WEEKFIRST = 7
TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
WEEK_COMPONENT/A10 = HNAME(TRANSDATE, 'WEEK', 'A10');
WHERE DATE EQ 2000;
END
Cuando WEEKFIRST se ha establecido en siete, la salida es:
CUSTID DATE-TIME WEEK_COMPONENT ------ --------- -------------- 1237 2000/02/05 03:30 06 1118 2000/06/26 05:45 26
Cuando WEEKFIRST se ha establecido en tres, la salida es:
CUSTID DATE-TIME WEEK_COMPONENT ------ --------- -------------- 1237 2000/02/05 03:30 05 1118 2000/06/26 05:45 25
Para más detalles sobre WEEKFIRST, consulte el manual Cómo desarrollar aplicaciones de informes .
HNAME recupera el día en formato alfanumérico desde el campo TRANSDATE:
TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
DAY_COMPONENT/A2 = HNAME(TRANSDATE, 'DAY', 'A2');
WHERE DATE EQ 2000;
END
La salida es:
CUSTID DATE-TIME DAY_COMPONENT ------ --------- ------------- 1237 2000/02/05 03:30 05 1118 2000/06/26 05:45 26
HNAME extrae el día de DT1 en formato alfanumérico:
MAINTAIN FILE DATETIME
FOR 1 NEXT ID INTO STK;
COMPUTE
DAY_COMPONENT/A2=HNAME(STK.DT1,'DAY',DAY_COMPONENT);
TYPE "STK(1).DT1 = "STK(1).DT1;
TYPE "DAY_COMPONENT = <DAY_COMPONENT"
END
WebFOCUS |