Parámetros de fecha y hora
El Integrador de transacciones (TI) convierte y da formato a los parámetros de fecha y hora intercambiados con el host de forma diferente, según el lenguaje de programación y la plataforma host.
Puede usar el proyecto de TI para establecer o cambiar las propiedades del parámetro Date . En la tabla siguiente se muestran el formato y los separadores válidos para cada tipo de datos host en situaciones en las que la propiedad Tipo de datos del parámetro se establece en Date.
Formatos y separadores de tipo de datos
Tipo de datos de host | Formato (separador predeterminado) | Separadores válidos | Length | Notas |
---|---|---|---|---|
FECHA y HORA | yyyydddhhmmsss (dos campos decimales empaquetados) | None | 8 | None |
Solo FECHA (solo COBOL) | aaaaddd (decimal empaquetado) | None | 4 | (1) (2) |
Solo FECHA (solo RPG *MDY) | mm/dd/aa | /-.,& | 8 | (5) |
Solo FECHA (solo RPG *DMY) | dd/mm/aa | /-.,& | 8 | (5) |
Solo FECHA (solo RPG *YMD) | aa/mm/dd | /-.,& | 8 | (5) |
Solo FECHA (solo RPG *JUL) | aa/ddd | /-.,& | 6 | (5) |
Solo FECHA (solo RPG *LONGJUL) | aaaa/ddd | None | 8 | None |
Solo TIME (solo COBOL) | hhmmsss (decimal empaquetado) | None | 4 | (3) (4) |
Solo IME (solo RPG *HMS) | hh:mm:ss | :.,& | 8 | None |
FECHA y HORA ISO | aaaa-mm-dd hh.mm.ss | espacio | 19 | None |
Solo FECHA ISO | aaaa-mm-dd | - | 10 | None |
SOLO HORA ISO | hh.mm.ss | . | 8 | None |
FECHA Y HORA DE EE. UU. | mm/dd/aaaa hh:mm AM (o PM) | espacio | 19 | None |
SOLO FECHA DE EE. UU. | mm/dd/aaaa | / | 10 | None |
SOLO HORA DE EE. UU. | hh:mm AM o hh:mm PM |
: | 8 | None |
FECHA Y HORA JIS | aaaa-mm-dd hh:mm:ss | espacio | 19 | None |
SOLO FECHA JIS | aaaa-mm-dd | - | 10 | None |
SOLO HORA JIS | hh:mm:ss | : | 8 | None |
FECHA Y HORA EUR | dd.mm.aaaa hh.mm.ss | espacio | 19 | None |
SOLO FECHA EUR | dd.mm.aaaa | . | 10 | None |
SOLO HORA EUR | hh.mm.ss | . | 8 | None |
timestamp | aaaa-mm-dd-hh.mm.ss.mmmm (longitud 26). | 0001-01-01-00.00.00.000000 | 0001-01-01-00.00.00.000000 | None |
Donde:
ISO = Organización internacional de estándares
USA = IBM USA Standard
EUR = IBM European Standard
JIS = Era cristiana estándar industrial japonesa
Nota
Cuando se envía una fecha al host, el host rellena un tipo de datos COMP-3 de siete dígitos solo con la fecha juliana YYYYDDD y ningún otro formato.
Nota
Cuando se recibe una fecha del host, el parámetro Date se debe empaquetar como una fecha juliana válida dentro de un tipo de datos COMP-3 de siete dígitos.
Nota:
Cuando se envía una hora al host, el host rellena un tipo de datos COMP-3 de siete dígitos como HHMMSSS hasta 100 de segundo. Por ejemplo, el envío de 01:12:03 a. m. rellena el tipo de datos COMP-3 en el host con 0112030; el envío de 01:12:003 a.m. rellena el tipo de datos COMP-3 en el host con 0112003.
Nota
Cuando se recibe una hora del host, el parámetro Time debe empaquetarse dentro de un tipo de datos COMP-3 de siete dígitos empaquetado como HHMMSSS; Es posible que los datos pasados con cualquier otro formato no devuelvan los resultados esperados.
Nota
Un año de dos dígitos (aaa) devuelto desde el host se asigna a un año de cuatro dígitos (aaaa) como se indica a continuación:
De 00 a 39 se asigna como 20xx.
De 40 a 99 se asigna como 19xx.
El redondeo se produce cuando TI recibe el parámetro del host:
El valor de hora de time redondea el día de la fecha.
Los minutos de tiempo redondean la hora.
Los dos primeros dígitos de segundos influyen en el valor de minutos.
El tercer dígito de segundo, o el valor de 1\100 segundos, no influye en el valor de minutos. Se pasará hacia delante a la estación de trabajo y se mostrará.
Por ejemplo:
La asignación de 1997001 al campo de fecha del host y 3701000 al campo de hora hace que la estación de trabajo muestre el 01/02/1997 11:01:00 p. m.
La asignación de 1197001 al campo de fecha del host y 0101610 al campo de hora hace que la estación de trabajo muestre el 01/01/1997 01:02:01.
La asignación de 1197001 al campo de fecha del host y 0101619 al campo de hora, hace que la estación de trabajo muestre el 01/01/1997 01:02:019.