日付と時刻の形式

日付と時刻の形式は、入力と出力の両方の形式です。 数値形式と同様に、各入力形式はデフォルトの出力形式を生成し、表示幅に合わせて自動的に拡張します (必要な場合)。 内部では、すべての日時形式値が秒数として保管されます。日付形式 (例えば、 DATEADATESDATEDATETIME) は 1582 年 10 月 14 日以降の秒数として保管されます。時刻形式 (TIMEDTIME、および MTIME) は、時間間隔を表す秒数として保管されます (例えば、10:00:00 は 36000 として保管されます)。

  • すべての日時形式には最小入力幅があり、一部には異なる最小出力があります。 入力最小幅が出力最小幅より小さい場合は常に、値の表示または印刷時に幅が自動的に拡張されます。 ただし、出力フォーマットを指定する場合は、選択したフォーマットで日時を表示するために十分なスペースを確保する必要があります。
  • 指定された幅より短い入力データは、必要なすべてのエレメントが存在する限り、正しく評価されます。 例えば、 TIME 形式では、最小幅が 5 であっても、 1:201 2、および 01:02 はすべて正しく評価されます。 ただし、エレメント (時または分) が 1 つしかない場合は、時間関数を使用してデータを集約または変換する必要があります。 詳しくは、トピック「 日時関数 」を参照してください。
  • 日付または時刻の値を指定された幅で完全に表示できない場合、値は出力で切り捨てられます。 例えば、幅 5 で表示される入力時刻値 1:20:59 (1 時間 20 分 59 秒) は、01:21 ではなく 01:20 の出力値を生成します。 出力の切り捨ては、作業ファイルに保管されている数値には影響しません。

以下の表に、使用可能なすべての日時形式を示します。ここで、 w は列の総数を示し、 d (存在する場合) は小数秒の小数点以下の桁数を示します。 この例は、最小幅とデフォルトの小数点以下の桁数 (該当する場合) を指定した出力形式を示しています。 入力データで許可されている形式は、制限がはるかに緩くなっています。 詳しくは、トピック「 入力データ仕様 」を参照してください。

表 1. 日付と時刻の形式
一般形式 フォーマット・タイプ 最小入力 最小出力数 最大 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、 アジアの多くの国で使用されている日付形式。文字形式でソートすることができ、多くのプログラマーがソート可能な形式として使用しています。