COBOL言語の関数「DATE-OF-INTEGER」について理解しよう! | 用語辞典
COBOL(コボル)言語の予約語DATE-OF-INTEGERを使った日付の操作とは
COBOL(コボル)言語のDATE-OF-INTEGER関数とは?
COBOL(コボル)の組込み関数であるDATE-OF-INTEGER関数は、グレゴリオ通日から標準日付を求めたい場合に使用します。グレゴリオ通日とは、現行の太陽歴として日本を含む世界各国で用いられているグレゴリオ歴の1601年1月1日を第1日とした通日を指します。このグレゴリオ通日は正の整数として取り扱われますので、日付を加算、減算したい場合などに用いられる事があります。では早速COBOL言語での使い方について見ていきましょう。
書き方(DATE-OF-INTEGER関数):
FUNCTION DATE-OF-INTEGER(引数1)
・関数の型:整数
・引数1:グレゴリオ暦1601年1月1日以降の通算日数を表す正の整数
・戻り値:YYYYMMDD形式を取り、YYYYはグレゴリオ暦の暦年、MM 及び DD はそれぞれ月と日
使用例:
実行結果:
DATE-OF-INTEGER関数のCOBOL(コボル)言語における基本事項やルールについて
1.「DATE-OF-INTEGER」の間の空白や改行は、自由に設定できます。
2.組込み関数の前には予約語「FUNCTION」を指定する必要があります。
3.引数1は正の整数である必要があります。
COBOL(コボル)言語のDATE-OF-INTEGER関数を扱う上での注意点
COBOL言語のDATE-OF-INTEGER関数は、引数としてグレゴリオ通日を指定する必要がありますが、通常グレゴリオ通日を意識している方はいないでしょう。そのため、引数として指定するグレゴリオ通日は、先ほどの使用例でもご紹介している別の関数「INTEGER-OF-DATE」を用いて求める事が一般的です。
「INTEGER-OF-DATE」は、標準日付からグレゴリオ通日に変換する関数です。引数として標準日付を指定する事で特に1601年1月1日から何日経っているかを意識する事なく通日を求める事ができます。
DATE-OF-INTEGER関数を使ったCOBOL(コボル)プログラムの活用法
DATE-OF-INTEGER関数は、先ほどご紹介した通り正の整数であるグレゴリオ通日を標準日付に変換する関数でした。ここでは活用法として、本日日付から前後15日の日付を求めるもの、また指定した日付から前後15日の日付を求める簡単なプログラムをご紹介します。日付というのは単純に算術演算できるデータ型ではありませんが、このように整数値であるグレゴリオ通日を用いる事で日付も演算する事ができます。
サンプルプログラム(DATE-OF-INTEGER2):
- IDENTIFICATION DIVISION.
- PROGRAM-ID. DATE-INTEGER_SAMPLE2.
- ENVIRONMENT DIVISION.
- INPUT-OUTPUT SECTION.
- DATA DIVISION.
- WORKING-STORAGE SECTION.
- 01 WK-AREA.
- 03 WK-YYMMDD PIC X(08).
- 03 WK-DAMMY PIC X(13).
- PROCEDURE DIVISION.
- MOVE FUNCTION CURRENT-DATE TO WK-AREA.
- DISPLAY FUNCTION INTEGER-OF-DATE(WK-YYMMDD).
- DISPLAY FUNCTION DATE-OF-INTEGER(FUNCTION INTEGER-OF-DATE(WK-YYMMDD) + 15).
- DISPLAY FUNCTION DATE-OF-INTEGER(FUNCTION INTEGER-OF-DATE(WK-YYMMDD) - 15).
- DISPLAY FUNCTION DATE-OF-INTEGER(FUNCTION INTEGER-OF-DATE(20220404) + 15).
- DISPLAY FUNCTION DATE-OF-INTEGER(FUNCTION INTEGER-OF-DATE(20220404) - 15).
- STOP RUN.
実行結果(DATE-OF-INTEGER2):
今回ご紹介したDATE-OF-INTEGERのサンプルプログラムは、グレゴリオ通日を標準日付に変換する関数でした。グレゴリオ通日などあまり身に覚えのない関数は敬遠されがちですが、このように日付の操作をするには便利な関数です。使用した事がない方は、是非この機会に一度サンプルプログラムを実行してみて機能の確認を行うとともに、実際のプログラムに応用していっていただければと思います。
この記事を読んだ人は、こちらの記事も読んでいます
あなたのCOBOL技術を活かしませんか?
COBOL入門のカテゴリー
1. 優良社員が多数在籍しています
2. 即日派遣、又は請負います
3. 安心価格で請負います
4. 同時、協力会社募集中です
1. 正社員
2. 契約社員
3. 個人事業主
などの 求人情報 が閲覧できます。
目指せ!COBOLダントツ一番企業。
創業当初の話や理念が閲覧できます。
COBOLとは、どのようなプログラミング言語なのか、初心者にもわかりやすく、文法の例をあげて解説してます。
COBOL入門の人気記事
- COBOL言語とは?プログラムの書き方やルールを解説!|基礎ガイド
- 【COBOL言語】条件分岐処理の代名詞「IF文」について知ろう|用語辞典
- COBOL言語の「MOVE文」とは?転記のルールをご紹介します|用語辞典
- COBOL言語の「STRING文」とは?文字連結の基礎知識と注意点|用語辞典
- 多枝分岐ってなに?COBOL言語の「EVALUATE文」を知ろう!|用語辞典
- COBOL言語の「PICTURE句」とは?基本事項を解説します!|用語辞典
- COBOL言語で計算処理をするなら「COMPUTE文」|用語辞典
- COBOL言語の「REDEFINES句」とは?使い方を確認しよう!|用語辞典
- 覚えておけば楽ができる?COBOL言語の「COPY文」の使い方|用語辞典
- COBOL言語の文字列操作のパターンを理解しよう!|基礎ガイド
- COBOL言語の初期化処理に重宝する「INITIALIZE文」とは?|用語辞典
- COBOL言語の「LOW-VALUE」の使い方について理解しよう!|基礎ガイド
- COBOL言語の「OCCURS句」について知ろう!学ぶべき基本とは|用語辞典
- COBOL言語初心者も安心! 難解「CALL文」をスッキリ解決|用語辞典
- COBOL言語の「PERFORM文」とは。実行制御について解説!|用語辞典
- COBOL言語の繰り返し処理のパターンを理解しよう!|基礎ガイド
- COBOL言語の「定数」の種類と使い方について理解しよう!|用語辞典
- COBOLのDBアクセスパターンを学ぼう!「FETCH」|応用ガイド
- COBOL言語の「DISPLAY文」は、ディスプレイ出力の為にある|用語辞典
- COBOL言語の「VARYING句」は便利?使用方法を学びましょう|用語辞典