Opps , olivide fichero adjunto. Que malas son las ma�anas de los lunes. Salu2.
______________________________ Isabel Soriano Reyes Grupo Ros Casares Sistemas de Informaci�n y Comunicaci�n Telf.: 96/353.89.00 Fax: 96/351.51.36 e-mail:[EMAIL PROTECTED] http://www.froscasares.esTitle: VisualAge RPG Ayuda sensible al lenguaje - Datos de fecha
Datos de fecha
Los campos de fecha tienen un tama�o y formato predeterminado. Pueden definirse en la especificaci�n de definici�n. Son necesarios los ceros iniciales y de cola para todos los datos de fecha.
Las constantes o variables de fecha utilizadas en comparaciones o asignaciones no han de estar en el mismo formato ni utilizar los mismos separadores. Las fechas utilizadas para operaciones de E/S, como por ejemplo campos de entrada, campos de salida o campos de clave se convierten (si es necesario) al formato necesario para la operaci�n.
El formato interno por omisi�n para variables de fecha es *ISO. Este formato interno por omisi�n se puede alterar temporalmente de modo global mediante la palabra clave de especificaci�n de control DATFMT y de modo individual mediante la palabra clave de especificaci�n de definici�n DATFMT.
La jerarqu�a utilizada al determinar el formato interno y el separador de un campo de fecha proviene de:
- La palabra clave DATFMT especificada en la especificaci�n de definici�n
- La palabra clave DATFMT especificada en la especificaci�n de control
- *ISO
Existen tres clases de formatos de datos de fecha, seg�n cu�l sea el rango de
a�os que pueden representarse. Esto conlleva la posibilidad de que se produzca
una condici�n de desbordamiento o de subdesbordamiento cuando el resultado de
una operaci�n es una fecha que est� fuera del rango v�lido del campo de destino.
Los formatos y los rangos son los siguientes:
| N�mero de d�gitos del a�o | Rango de a�os |
|---|---|
| 2 (*YMD, *DMY, *MDY, *JUL) | De 1940 al 2039 |
| 3 (*CYMD, *CDMY, *CMDY) | De 1900 al 2899 |
| 4 (*ISO, *USA, *EUR, *JIS, *LONGJUL) | De 0001 a 9999 |
La Tabla 7 lista los formatos de los datos de fecha y sus separadores:
Si desea ver ejemplos de c�mo se puede codificar campos de fecha, consulte los ejemplos dados en:
- Operaciones de fecha
- C�mo mover los datos de fecha y hora
- ADDDUR (A�adir duraci�n)
- MOVE (Mover)
- EXTRCT (Extraer fecha/hora/indicaci�n de la hora)
- SUBDUR (Restar duraci�n)
- TEST (Comprobar fecha/hora/indicaci�n de la hora)
Tabla 7. Separadores y formatos de fecha definidos con
RPG correspondientes al tipo de datos Fecha
| Nombre de formato | Descripci�n | Formato (separador por omisi�n) | Separadores v�lidos | Longitud | Ejemplo |
|---|---|---|---|---|---|
| Formatos de a�o de 2 d�gitos | |||||
| *MDA | Mes/D�a/A�o | mm/dd/aa | / - . , '&' | 8 | 01/15/96 |
| *DMA | D�a/Mes/A�o | dd/mm/aa | / - . , '&' | 8 | 15/01/96 |
| *AMD | A�o/Mes/D�a | aa/mm/dd | / - . , '&' | 8 | 96/01/15 |
| *JUL | Juliana | aa/ddd | / - . , '&' | 6 | 96/015 |
| Formatos de a�o de 4 d�gitos | |||||
| *ISO | International Standards Organization | aaaa-mm-dd | - | 10 | 1996-01-15 |
| *USA | Est�ndar EE.UU. IBM(R) | mm/dd/aaaa | / | 10 | 01/15/1996 |
| *EUR | Est�ndar europeo IBM | dd.mm.aaaa | . | 10 | 15.01.1996 |
| *JIS | Est�ndar industrial japon�s era cristiana | aaaa-mm-dd | - | 10 | 1996-01-15 |
La tabla siguiente lista los valores *LOVAL, *HIVAL y los valores por omisi�n
de todos los formatos de fecha:
| Nombre formato | Descripci�n | *LOVAL | *HIVAL | Valor por omisi�n |
|---|---|---|---|---|
| Formatos de a�o de 2 d�gitos | ||||
| *MDA | Mes/D�a/A�o | 01/01/40 | 12/31/39 | 01/01/40 |
| *DMA | D�a/Mes/A�o | 01/01/40 | 31/12/39 | 01/01/40 |
| *AMD | A�o/Mes/D�a | 40/01/01 | 39/12/31 | 40/01/01 |
| *JUL | Juliana | 40/001 | 39/365 | 40/001 |
| Formatos de a�o de 4 d�gitos | ||||
| *ISO | International Standards Organization | 0001-01-01 | 9999-12-31 | 0001-01-01 |
| *USA | Est�ndar EE.UU. IBM | 01/01/0001 | 12/31/9999 | 01/01/0001 |
| *EUR | Est�ndar europeo IBM | 01.01.0001 | 31.12.9999 | 01.01.0001 |
| *JIS | Est�ndar industrial japon�s era cristiana | 0001-01-01 | 9999-12-31 | 0001-01-01 |
