- 「メインフレーム・コンピューター」で遊ぼう - http://www.arteceed.net -

コマンドプロシジャ内で日付の取得方法を変更する

VOS3のTIMEコマンドやコマンドプロシジャ内で&SYSDATEを使うと、日付のフォーマットはYY-MM-DDですが、これをYYDDDと言った通算日で取得することが可能です

この機能はTMP4の機能なのでVOS3独自かもしれません

コマンドプロシジャ内でCONTROL文で宣言します

CONTROL DATETYPE(&YY-&MM-&DD)がデフォルトです

変更できるフォーマットは以下の4パターンです
&YYYY&DDD
&YYYY&MM&DD
&YY&DDD
&YY&MM&DD

上記のフォーマットであれば、区切り記号が”/”でも”-“でも構いません

CONTROLで宣言した後、&SYSDATEを使うと指定したフォーマットで返します

CONTROL DATETYPE(&YYYY-&DDD)とすると、&SYSDATEの結果は2013-269のようになります

この宣言文は次のCONTROLが出るまで、若しくはコマンドプロシジャを終了するまで有効です