Wie kann ich das Entladeergebnis in ein gepacktes Dezimalformat erhalten, wenn die Tabellenspalte in der Tabelle DB2 in Ganzzahlform ist?

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

  •  27-10-2019
  •  | 
  •  

Frage

Ich habe eine einzige Frage erklärt unten ....,,

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. 

Kann mir bitte jemand wissen lassen, wie der Tabellenwert beim Entladen in verpackter Dezimalheit konvertiert werden kann, oder empfehlen Sie bitte eine alternative Möglichkeit, ihn zu erhalten.

Beispiel:- 1. Julian Date (Yyyyddd) entladen [Nach dem Entladen wird dies im Hexa-Dezimalformat sein]. 2. Vergleichen Sie mit dem aktuellen Julian -Datum +7 Tage. Sortieren Felder = Outfile -Dateien kopieren = 1, include = (1,4, pd, lt, date 3p+7) outfile -Dateien = 2, speichern

Vielen Dank im Voraus, Rajasekhar Jannu.

War es hilfreich?

Lösung

Glauben Sie diese alternativen Wege, arbeiten Sie ...

  • Anstatt das Datum im Hex -Typ zu erhalten, entladen Sie ihn als Datum im YYYYDDD -Format und das Datum 3 gibt Ihnen das Julian -Datum in Yyyyddd. Jetzt sind diese beide in kompatibelem Format zum Vergleichen und Zustand.

    Es gibt viele skalare Funktionen von DB2, um Julian Datum und auch Datum in Zahlen anzugeben. Ich glaube DIGITS an JULIAN Die Skalarfunktion würde ...

    Verweisen Sie dies DB2 -Skalarfunktionen

  • Wenn Sie die Tabelle nicht auf die oben beschriebene Art entladen könnten, würde eine andere Möglichkeit die Entladedatei manipulieren, sodass das Datum aus dem HEX -Format mithilfe von DFSORT in das numerische Format von YYYYDDREGELN konvertiert werden muss. Dann hilft Ihnen Datum 3, eine Woche alte Daten zu erhalten. Die DFSORT -Referenz wurde bereits geteilt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top