¿Cómo obtener el resultado de la descarga en formato decimal empaquetado si la columna de la tabla está en forma entera en la tabla DB2?

StackOverflow https://stackoverflow.com/questions/7820890

  •  27-10-2019
  •  | 
  •  

Pregunta

Tengo una consulta de una consulta a continuación ....,

1.My DB2 table column is in INTEGER format (it has the date value in Julian date format - YYYYDDD)

2. After unload this date into a flat file, the result is in hexa decimal format.(4 bytes occupaid)

3. I have a requirement to compare this date with (Current Julian date+7days) and write the corresponding recods into a File. 

4. So, when I am comparing the Hexa decimal Input date with Current Julian date+7days (DATE3P+7), I am getting MAxcc=0 but I am not getting required output. 

5. What I identified the problem is that the input date should also be in packed decimal format. 

¿Alguien puede hacerme saber cómo convertir el valor de la tabla en decimal empaquetado mientras descarga o sugiera una forma alternativa de obtenerlo?

Ej:- 1. Descargue la fecha de Julian (aaa yyyddd) [Después de descargar, esto estará en formato hexa decimal]. 2. Compare con la fecha actual de Julian +7 días. Sort Fields = Copiar Outfil archivos = 1, include = (1,4, PD, LT, Date3p+7) Outfil Archivos = 2, Guardar

Gracias de antemano, Rajasekhar Jannu.

¿Fue útil?

Solución

Cree en estas formas alternativas, trabajo ...

  • En lugar de obtener la fecha de tipo hexadecimal, descargla como fecha en formato yyyyddd y el date3 le dará la fecha de julián en yyyyddd. Ahora, ambos están en formato compatible para comparar y condicionar.

    Hay muchas funciones escalares de DB2 para proporcionar fecha de julia y también fecha en los números. Yo creo DIGITS en JULIAN La función escalar haría ...

    Referir esto Funciones escalares de DB2

  • Si no pudiera descargar la tabla de la manera descrita anteriormente, otra forma sería manipular el archivo de descarga, por lo que esa fecha del formato hexadecimal debe convertirse en formato numérico YYYYDDD usando DFSORT. Entonces Date3 te ayudará a obtener datos de una semana. La referencia de DFSort ya ha sido compartida.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top