RPG

340. 8桁日付の編集コードは W で

UDATEを編集するとなればほとんどの人は編集コード Y
指定するはずである。
しかし編集コードY は実は MMDDYY(形式=Month, Day, Year)形式の日付を
編集するためのコードである。
例えば
2020年3月15日であれば MMDDYY 形式で表現すれば

03/15/2020

となる。これは米国表記である。

日本では YYMMDD形式の表記であるので 8桁の日付を Y で編集すると

20/20/0315

となってしまい意味不明の日付となる。

正しくは日本の場合は編集コード W を使用する。
W であれば

2020/03/15

と正しく表記される。
編集コード Y がなぜ使われているかというと恐らくは
IBM の用意しているサンプルRPGソースで編集コード Yが多用されていたからでは
ないだろうか? (米国のサンプルなので)
参考までに英国(イギリス=England)の日付表記は DDMMYY(=Day, Month, Year)
日本とは全く逆である。