PL/I MLE は、次の表に示すような、一連の日付パターンをサポートします。
| 4 桁の年 | 例 | 2 桁の年 | 例 | |
|---|---|---|---|---|
| 年が最初にくる |
YYYY YYYYMM YYYYMMDD YYYYMMM YYYYMMMDD YYYYMmm YYYYMmmDD YYYYDDD |
1999 199912 19991225 1999DEC 1999DEC25 1999Dec 1999Dec25 1999359 |
YY YYMM YYMMDD YYMMM YYMMMDD YYMmm YYMmmDD YYDDD |
99 9912 991225 99DEC 99DEC25 99Dec 99Dec25 99359 |
| 月が最初にくる |
MMYYYY MMDDYYYY MMMYYYY MMMDDYYYY MmmYYYY MmmDDYYYY |
121999 12251999 DEC1999 DEC251999 Dec1999 Dec251999 |
MMYY MMDDYY MMMYY MMMDDYY MmmYY MmmDDYY |
1299 122599 DEC99 DEC2599 Dec99 Dec2599 |
| 日が最初にくる |
DDMMYYYY DDMMMYYYY DDMmmYYYY DDDYYYY |
25121999 25DEC1999 25Dec1999 3591999 |
DDMMYY DDMMMYY DDMmmYY DDDYY |
251299 25DEC99 25Dec99 35999 |
これらのパターンのいずれかから日または月を省略すると、コンパイラーは、それが 1 の値を持つとみなします。
日または月は省略されないが、00/38/11 のように範囲外の場合は、日付が比較を含むときはメッセージが発行されます。規則の例外は、YYMM および YYMMDD のパターンですべての値がゼロの場合です。この場合、このパターンは、1 のユリウス日付、つまり、最小の有効な日付に変換されます。