HNAME: Cómo recuperar un componente de fecha-hora en formato alfanumérico

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.


Principio de página

x
Sintaxis: Cómo Recuperar un componente de fecha-hora en formato alfanumérico
HNAME(datetime, 'component', output)

donde:

datetime

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.

component

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.

output

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.



Ejemplo: Cómo obtener el componente de semana en formato alfanumérico (Lenguaje de informes)

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 .



Ejemplo: Cómo obtener el componente de día en formato alfanumérico (Lenguaje 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


Ejemplo: Cómo obtener el componente de día en formato alfanumérico (Maintain)

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