DDS では、日付データ・タイプの形式は DATFMT パラメーターで指定します。 *MDY および *ISO も有効な DATFMT パラメーターです。 DATSEP キーワードは、月、日、および年の値の間の分離文字として使用される 1 文字の値を指定するために DATFMT キーワードとともに使用します。 表 1 に、DATFMT パラメーター、それぞれの形式で使用可能な DDS 日付分離文字、およびこれらのパラメーターと等価の COBOL 形式リテラルの完全なリストを示します。
DDS では、時刻データ・タイプの形式は TIMFMT パラメーターで指定します。 *HMS および *ISO も有効な TIMFMT パラメーターです。 TIMSEP キーワードは、時、分、および秒の値の間の分離文字として使用される 1 文字の値を指定するために TIMFMT キーワードとともに使用します。 表 2 に、TIMFMT パラメーター、それぞれの形式で使用可能な DDS 時刻分離文字、およびこれらのパラメーターと等価の COBOL 形式リテラルの完全なリストを示します。
| IBM® i 形式 | COBOL が生成する形式 | 内容 | フォーマット | 有効な 分離文字 | 長さ |
|---|---|---|---|---|---|
| *MDY | %m/%d/%y | 月 / 日 / 年 | mm/dd/yy | /-.,スペース | 8 |
| *DMY | %d/%m/%y | 日 / 月 / 年 | dd/mm/yy | /-.,スペース | 8 |
| *YMD | %y/%m/%d | 年 / 月 / 日 | yy/mm/dd | /-.,スペース | 8 |
| *JUL | %y/%j | ユリウス | yy/ddd | /-.,スペース | 6 |
| *ISO | @Y-%m-%d | ISO (国際標準化機構) | yyyy-mm-dd | - | 10 |
| *USA | %m/%d/@Y | IBM USA 標準規格 | mm/dd/yyyy | / | 10 |
| *EUR | %d.%m.@Y | IBM 欧州標準規格 | dd.mm.yyyy | . | 10 |
| *JIS | @Y-%m-%d | JIS (日本工業規格) 西暦 | yyyy-mm-dd | - | 10 |
| IBM i 形式 | COBOL が生成する形式 | 内容 | フォーマット | 有効な 分離文字 | 長さ |
|---|---|---|---|---|---|
| *HMS | %H:%M:%S | 時 : 分 : 秒 | hh:mm:ss | :.,スペース | 8 |
| *ISO | %H.%M.%S | ISO (国際標準化機構) | hh.mm.ss | . | 8 |
| *USA | %I:%M @p | IBM USA 標準規格。AM および PM は、大文字小文字を任意に混合させることができます。 | hh:mm AM または hh:mm PM | : | 8 |
| *EUR | %H.%M.%S | IBM 欧州標準規格 | hh.mm.ss | . | 8 |
| *JIS | %H:%M:%S | JIS (日本工業規格) 西暦 | hh:mm:ss | : | 8 |