Comment obtenir le résultat de déchargement dans Packed format décimal si la colonne de table est en ENTIER formmat dans la table DB2?

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

  •  27-10-2019
  •  | 
  •  

Question

J'ai une requête explaind ci-dessous ....

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. 

Quelqu'un peut-il s'il vous plaît laissez-moi savoir comment convertir la valeur de table en décimal Packed pendant le déchargement ou s'il vous plaît suggérer autre façon de l'obtenir.

Ex: - 1. Date Décharger Julian (AAAAJJJ) [Après déchargement, ce sera en hexa format décimal]. 2. comparer avec la date actuelle Julian +7 jours. SORT FIELDS = COPY OUTFIL FILES = 1, INCLURE = (1,4, PD, LT, DATE3P + 7) OUTFIL FILES = 2, SAVE

Merci à l'avance, Rajasekhar Jannu.

Était-ce utile?

La solution

Croyez ces autres moyens, le travail ...

  • Au lieu d'obtenir la date dans le type hexagonal, déchargez comme date AAAAJJJ format et le DATE3 vous donnera la date julian dans AAAAJJJ. Maintenant ces deux sont dans un format compatible pour comparer et condition.

    Il existe de nombreuses fonctions scalaires de DB2 pour fournir la date Julian et comme bien la date en chiffres. Je crois DIGITS sur la fonction scalaire JULIAN ferait ...

    Reportez-vous cette Fonctions DB2 Scalar

  • Si on ne pouvait pas décharger la table de la manière décrite ci-dessus, une autre manière serait manipulait le fichier de déchargement, de sorte que la date de hex besoins de format à convertir en format numérique en utilisant AAAAJJJ DFSORT. Alors DATE3 vous aidera u pour obtenir une semaine de vieilles données. DFSORT référence a déjà été partagé.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top