- ベストアンサー
COBOLの日付操作
COBOL85を使用しています。 5日前の日付を取得したい場合はどうしたらよいでしょうか? どなたかお助け下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
回答1の者です。 最近のCOBOL(特にパソコンで動くもの)がどういうものか全く知識がないので、アナログな回答になりました。 あなたが初心者などではないとは思いながら、低レベルな回答で申し訳ないです。 ※やはり首都圏でお勤めの方なのですかね。とても羨ましいです。地方へUターンしたら、COBOLの需要なんて皆無で・・・忘れてしまいそうです。あ、いや、質問に関係のない話しですみません。また、お聞きになりたいことがあれば、見つけ次第回答させて頂きます。
その他の回答 (3)
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
回答No.3
COBOL85までの標準的な言語仕様としては、日付の演算機能は、実装されていないはずです。 当然必要な機能なので、ベンダー拡張機能として、機能追加されていることが多いです。 プラットフォームとOS、コンパイラの商品名、バージョン等が明示されれば、具体的な方法について どなたかが回答してくれると思いますよ。
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.2
メーカー名、OS名は何ですか?
- assault852
- ベストアンサー率48% (1364/2797)
回答No.1
システムDATEは8桁ですから、年4桁、月2桁、日2桁に分解して、 日から5引いて・・・とかやるしかないのでは? ついで言うと、そういう計算のサブルーチンをつくっておくとよいと思いますが。 ※10年前の知識ですので見当違いならご了承ください。 ※それにしても、ここでCOBOLを扱う方にお目にかかれるとは思いませんでした。懐かしいです。
質問者
お礼
やはりそのやり方しかないですか。。。 ACCESSでDATEADDを使っていたので 計算しなくてもいい方法があるかなと思い質問しました。 うちではまだまだCOBOLがメインですよ(^-^)
お礼
ACCEPT ○○ FROM DAYで通日が分かるので-5して 日付に戻せばいいのかなと単純に思っていたのですが。。。 機能追加までは考えてないので 今回は日付を計算してがんばってみます。