西暦 2000 年問題について

西暦 2000 年問題は、2 桁で年を表すことに関係するものです。 プログラムの日付フィールドが年の末尾 2 桁だけの場合、2000/1/1 日には、現在年が 00 年として表示されることになります。 00 は 99 よりも小さいので、その年がその前の年よりも小さいことになってしまいます。

21 世紀の世紀サポートが ILE COBOL に追加されました。 これは、40〜99 までの範囲の末尾 2 桁で年を検索すると「19」が接頭部として追加され、1940 から 1999 までの範囲の 4 桁年として検索されることになります。 これに対して、00〜39 までの範囲の 2 桁年が検索されると「20」が接頭部に追加され、2000〜2039 までの範囲の 4 桁年として検索されることになります。