7.14.UDATE(*DATE)とTIMEの日付 | |||||||||
どのように違うかというと、ジョブ日付は、ジョブの開始時点でのシステム日付です。
こんなことが起きます。もしかりに、残業した人が、午後11時から端末でずーっと仕事して、午前零時すぎに印刷のプログラムを走らせたとします。レポート上の見出しの日付が、UDATEで取り出されて、時間がTIME命令で取り出された場合、日付は前日のままで、時間だけ0:30:00などと印刷されます。後でこれを見た人は、いったい何日の0:30なのか分からないのです。11/1の0:30:00なら分かるのに、10/31の0:30:00と表示されては、まるでタイムマシンで前日に戻ったかのよう。実際、そんな夜中やるはず無いと思っても、やる人はいるんですよ。
尚、ジョブ時間はありません。時間はTIME命令(システム値)で取り出すしか手はありません。 追記 1998/6/16
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 日付形式 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| YMD | 1 | 0 | 1 | 1 | 3 | 5 | 9 | 8 | 0 | 5 | 1 | 4 |
| MDY | 1 | 0 | 1 | 1 | 3 | 5 | 0 | 5 | 1 | 4 | 9 | 8 |
| 内容 | 時間 | システム日付6桁 | ||||||||||
時間6桁+日付8桁
| 日付形式 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| YMD | 1 | 0 | 1 | 1 | 3 | 5 | 1 | 9 | 9 | 8 | 0 | 5 | 1 | 4 |
| MDY | 1 | 0 | 1 | 1 | 3 | 5 | 0 | 5 | 1 | 4 | 1 | 9 | 9 | 8 |
| 内容 | 時間 | システム日付8桁 | ||||||||||||
また、日付の形式は、ジョブ環境の日付形式から取り出されます。システム値が*YMDでも、ジョブが*MDYならば、TIME命令の日付は05141998になります。
|
You are at K's tips-n-kicks of AS/400
|
|
|||
|
|