日付と時刻の形式
日付と時刻の形式は、入力と出力の両方の形式です。 数値形式と同様に、各入力形式はデフォルトの出力形式を生成し、表示幅に合わせて自動的に拡張します (必要な場合)。 内部では、すべての日時形式値が秒数として保管されます。日付形式 (例えば、 DATE、 ADATE、 SDATE、 DATETIME) は 1582 年 10 月 14 日以降の秒数として保管されます。時刻形式 (TIME、 DTIME、および MTIME) は、時間間隔を表す秒数として保管されます (例えば、10:00:00 は 36000 として保管されます)。
- すべての日時形式には最小入力幅があり、一部には異なる最小出力があります。 入力最小幅が出力最小幅より小さい場合は常に、値の表示または印刷時に幅が自動的に拡張されます。 ただし、出力フォーマットを指定する場合は、選択したフォーマットで日時を表示するために十分なスペースを確保する必要があります。
- 指定された幅より短い入力データは、必要なすべてのエレメントが存在する限り、正しく評価されます。 例えば、
TIME形式では、最小幅が 5 であっても、1:2、01 2、および01:02はすべて正しく評価されます。 ただし、エレメント (時または分) が 1 つしかない場合は、時間関数を使用してデータを集約または変換する必要があります。 詳しくは、トピック「 日時関数 」を参照してください。 - 日付または時刻の値を指定された幅で完全に表示できない場合、値は出力で切り捨てられます。 例えば、幅 5 で表示される入力時刻値 1:20:59 (1 時間 20 分 59 秒) は、01:21 ではなく 01:20 の出力値を生成します。 出力の切り捨ては、作業ファイルに保管されている数値には影響しません。
以下の表に、使用可能なすべての日時形式を示します。ここで、 w は列の総数を示し、 d (存在する場合) は小数秒の小数点以下の桁数を示します。 この例は、最小幅とデフォルトの小数点以下の桁数 (該当する場合) を指定した出力形式を示しています。 入力データで許可されている形式は、制限がはるかに緩くなっています。 詳しくは、トピック「 入力データ仕様 」を参照してください。
| 一般形式 | フォーマット・タイプ | 最小入力 | 最小出力数 | 最大 w | 最大 d | 例 |
|---|---|---|---|---|---|---|
dd-mmm-yy |
データ・ルー |
6 |
9 |
40 |
28-OCT-90 |
|
dd-mmm-yyyy |
データ・ルー |
8 |
11 |
28-OCT-1990 |
||
mm/dd/yy |
アDATEw (航空機) |
6 |
8 |
40 |
90 年 10 月 28 日 |
|
yyyy/mm/dd |
アDATEw (航空機) |
8 |
10 |
1990 年 10 月 28 月 |
||
dd.mm.yy |
エDATEw |
6 |
8 |
40 |
28.10.90 |
|
dd.mm.yyyy |
エDATEw |
8 |
10 |
28.10.1990 |
||
yyddd |
JDATEw (ソフトウェア) |
5 |
5 |
40 |
90301 |
|
yyyyddd |
JDATEw (ソフトウェア) |
7 |
7 |
1990301 |
||
yy/mm/dd |
SDATEw (S) |
6 |
8 |
40 |
10 月 28 日 |
|
yyyy/mm/dd |
SDATEw (S) |
8 |
10 |
1990/10/28 年 |
||
q Q yy |
QYRw (ソフトウェア) |
4 |
6 |
40 |
第 4 四半期 90 |
|
q Q yyyy |
QYRw (ソフトウェア) |
6 |
8 |
1990 年第 4 四半期 |
||
mmm yy |
モイルー |
6 |
6 |
40 |
OCT 90 (O) |
|
mmm yyyy |
モイルー |
8 |
8 |
OCT (1990 年) |
||
ww WK yy |
WKYRw (核弾頭) |
4 |
8 |
40 |
43 WK 90 |
|
ww WK yyyy |
WKYRw (核弾頭) |
6 |
10 |
1990 年第 43 代 |
||
(日の名前) |
WKDAYw (W) |
2 |
2 |
40 |
SU |
|
(月の名前) |
モンソー |
3 |
3 |
40 |
1月 |
|
hh:mm |
TIMEW (タイムアウト) |
4 |
5 |
40 |
01:02 |
|
hh:mm:ss.s |
TIMEw.d |
8 |
10 |
40 |
16 |
01:02:34.75 |
hh:mm:ss |
TIMEW (タイムアウト) |
8 |
8 |
40 |
11:50:30 |
|
mm:ss |
MTIMEW (M) |
4 |
5 |
40 |
02:34 |
|
mm:ss.s |
MTIMEw.d |
6 |
7 |
40 |
16 |
02:34.75 |
ddd hh:mm |
DTIMEW (D) |
1 |
1 |
40 |
20 年 8 月 3 日 |
|
ddd hh:mm:ss |
DTIMEW (D) |
12 |
23 |
40 |
113 04:20:18 (I) |
|
dd-mmm-yyyy hh:mm |
DATETIMEw (データ・タイプ) |
17 |
17 |
40 |
20-JUN-1990 08:03 |
|
dd-mmm-yyyy hh:mm:ss.s |
DATETIMEw.d |
20 |
20 |
40 |
5 |
20-JUN-1990 08:03:00 |
dd-mmm-yyyy hh:mm:ss |
DATETIMEw (データ・タイプ) |
20 |
20 |
40 |
10-Dec-1982 10:19:59 |
|
yyyy-mm-dd hh:mm |
YMDHMSw (Y) |
12 |
16 |
40 |
1990 年 6 月 20 日 08:03 |
|
yyyy-mm-dd hh:mm:ss |
YMDHMS (M) |
19 |
19 |
40 |
1987-02-04 21:13:49 |
|
yyyy-mm-dd hh:mm:ss.s |
YMDHMSw.d |
16 |
21 |
40 |
5 |
1990-06-20 08:03:00.0 |
* すべての日時形式は、ソート可能なデータを生成します。 SDATE、 アジアの多くの国で使用されている日付形式。文字形式でソートすることができ、多くのプログラマーがソート可能な形式として使用しています。