KCB219RKOINOBORI COBOLERSPAGE 0001
RUN 2026/10/06cobolers.jp

2000年問題

2000年問題は、年を西暦の下2桁(PIC 99 など)で持っていたシステムが、2000年を1900年と解釈して日付の比較や並べ替えを誤る恐れがあった問題です。2000年が閏年である点も確認の対象でした。

仕組みと使われ方

COBOL のプログラムは1970〜80年代に作られたものが多く、年を2桁で持つ作りが珍しくなかったため、1990年代後半に多くの COBOL 資産が調査・改修されました。技術者が、プログラムとデータの日付項目を洗い出し、直す作業にあたりました。改修方法は、年の項目を4桁に拡張する方式と、基準年を決めて2桁のまま扱うウィンドウ方式に大別されます。

現場での注意点

ウィンドウ方式を選んだ資産では、基準年を超えたときに同じ種類の問題が起こりえます。設計書や改修履歴に基準年の記録があるかどうかが、確認のポイントです。

0001PIC句(PICTURE句)
0002COBOL(コボル)
0003COPY句(コピーブック)

→ 用語集の一覧へ戻る

→ 技術者の方のよくある質問

→ 技術者登録のご案内

*** END OF REPORT ***  出力行数 0136  RC=0000

Copyright (C) 2026 Koinobori Co., Ltd.

最終更新 2026/10/06 発行:株式会社Koinobori