アンロードを取得する方法は、テーブル列がDB2テーブルの整数フォームマットにある場合に詰め込まれた小数形式になりますか?

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

  •  27-10-2019
  •  | 
  •  

質問

以下に説明したクエリが1つあります。

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. 

誰でも私に、荷降ろし中に詰め込まれた小数でテーブル値を変換する方法を教えてください。

例:-1。Julian Date(yyyyddd)をアンロード[アンロード後、これはヘキサ10進形式になります]。 2.現在のジュリアンデート+7日と比較してください。 sort fields = copy outfil files = 1、include =(1,4、pd、lt、date3p+7)outfil files = 2、保存

事前に、Rajasekhar Jannu。

役に立ちましたか?

解決

これらの代替方法を信じ、仕事...

  • 日付をhexタイプで取得する代わりに、yyyyddd形式で日付としてアンロードすると、date3はyyyydddでジュリアンデートを提供します。現在、これらは両方とも、比較と条件を備えた互換性のある形式です。

    ジュリアンの日付を提供するDB2の多くのスカラー関数があり、数字で日付を提供します。私は信じている DIGITS の上 JULIAN スカラー関数は...

    これを参照してください DB2スカラー関数

  • 上記の方法でテーブルをアンロードできなかった場合、別の方法でアンロードファイルを操作することで、dfsortを使用してhex形式の日付をyyyyddd数値形式に変換する必要があります。その後、Date3は1週間のデータを取得するのに役立ちます。 DFSORTリファレンスはすでに共有されています。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top