ソートマージ
日付時刻データについて説明します。
キー・項目属性「h」の日付時刻は,日付と時刻を組み合わせた数字データです。
データ形式
データ形式を次に示します。
書式 | 項目 | 桁 | 値 | |
---|---|---|---|---|
日付 | YYYY | 年(西暦年4桁) | 4 |
|
MM | 月 | 2 | 1〜99 | |
DD | 日 | 2 | 1〜99 | |
時刻 | hh | 時 | 2 | 12時間制表記なし:0〜99 12時間制表記あり:0〜87 |
mm | 分 | 2 | 0〜99 | |
ss | 秒 | 2 | 0〜99 | |
fff | 秒の小数部(ミリ秒) | 3 | 0〜999 | |
12時間制表記※ | AM am A.M. a.m. |
午前を示す | − | − |
PM pm P.M. p.m. |
午後を示す | − | − | |
T | 日付と時刻の区切り | − | − | |
空白 | 日付,時刻,12時間制表記の区切り | − | − |
OS | 指定可能な範囲 | ||
---|---|---|---|
exsortコマンド | exsort64コマンド | ||
Windows | 19700101T000000000(世界協定時(UTC)の1970年1月1日0時0分0.0秒)〜29009999T999999999(世界協定時(UTC)の2900年99月99日99時99分99.999秒) | ||
Linux | 19700101T000000000(世界協定時(UTC)の1970年1月1日0時0分0.0秒)〜20371231T235959999(世界協定時(UTC)の2037年12月31日23時59分59.999秒) | Windowsと同じ | |
HP-UX | Linuxのexsortコマンドと同じ | Windowsと同じ | |
AIX | AIX 5L V5.2 | Linuxのexsortコマンドと同じ | Linuxのexsortコマンドと同じ |
AIX 5L V5.3以降 | Linuxのexsortコマンドと同じ | Windowsと同じ |
書式 | 項目 |
---|---|
/(スラント) | 年月日の桁修飾 |
-(ハイフン) | 年月日の桁修飾 |
.(ピリオド) | 年月日,時分秒の桁修飾 |
:(コロン) | 時分秒の桁修飾 |
'(シングルクォーテーション) | 引用符 |
"(ダブルクォーテーション) | 引用符 |
codetype指定値 | 1桁の長さ(nバイト) |
---|---|
ASCII,SJIS,EUC-JP,EUC-HJ,またはUTF-8 | 1バイト |
UCS-2LE,UCS-2BE,UTF-16LE,またはUTF-16BE | 2バイト |
UCS-4LE,UCS-4BE,UTF-32LE,またはUTF-32BE | 4バイト |
書式 | 桁不足 | 入力データなし※8 | |||
---|---|---|---|---|---|
埋め字の位置 | 埋め字データ | ||||
日付 | 桁修飾文字あり | 年 | エラー※1※2 | − | エラー※1※3 |
月 | 前側※6 | 数字「0」 | 01月を仮定 | ||
日 | 前側※6 | 数字「0」 | 01日を仮定 | ||
桁修飾文字なし | 入力データが4桁未満 | エラー※1※4 | − | エラー※1※5 | |
入力データが4桁以上 | 後ろ側※7 | 数字「0」 | |||
時刻 | 桁修飾文字あり | 時 | 前側 | 数字「0」 | 00時を仮定 |
分 | 前側 | 数字「0」 | 00分を仮定 | ||
秒 | 前側 | 数字「0」 | 00秒を仮定 | ||
ミリ秒 | 後ろ側 | 数字「0」 | 000ミリ秒を仮定 | ||
桁修飾文字なし | − | 後ろ側 | 数字「0」 | 00時00分00秒 000ミリ秒を仮定 |
入力データ(書式) | 有効桁の指定(日付,時刻) | 内部データ形式 | 説明 |
---|---|---|---|
2013-08-05T19:08:53.068 (YYYY-MM-DDThh:mm:ss.fff) |
6,4 | 2013081908 | 有効桁以外の部分(DD,ss,fff)は入力されません。 |
0,9 | 190853068 | 時刻データだけ比較対象となり,日付(YYYYMMDD)は入力されません。 | |
19876/054/0321△098.076.0543.21098 (YYYY/MM/DD△hh.mm.ss.fff) |
8,9 | 19870503090705210 | それぞれの桁あふれ部分(下線部分)は入力されません。 YYYY:19876 MM:054 DD:0321 hh:098 mm:076 ss:0543 fff:21098 |
2013T201320 (YYYYThh) |
6,6 | 201301201320 | 日付の月データがなかったため,1月(01)を仮定値とし,日付を6桁に調整します。 |
20130805190853068 (YYYYMMDD) |
6,4 | 2013080000 | 区切り文字がないため,時刻データを検知できず,0時0分(0000)を仮定します。 |
2013/8/10△7:27:53.250 (YYYY/MM/DD△hh:mm:ss.fff) |
8,9 | 20130810072753250 | 前側(MM,hh)に0(ゼロ)を仮定値とし,日付時刻を17桁に調整します。 |
20130807T320808080 (YYYYMMDDThhmmssfff) |
8,9 | 20130808080808080 | hhに24以上が入力されたため,時刻またがりによって内部データを変更します。 |
入力データ | 桁調整 (括弧は埋め字) |
世界協定時(UTC) | |||
---|---|---|---|---|---|
年 | 月 | 日 | 時 | ||
1970 | 1970 | (01) | (01) | (00) | 9時間減算すると「1970年01月01日0時0分0.0秒」以前となるため,不正データと見なされます。 |
1970-01 | 1970 | 01 | (01) | (00) | |
1970-01-01 | 1970 | 01 | 01 | (00) | |
1970-01-01T08 | 1970 | 01 | 01 | 08 | |
1970-01-01T09 | 1970 | 01 | 01 | 09 | 9時間減算すると「1970年01月01日0時0分0.0秒」となり,正常データとして処理されます。 |
All Rights Reserved. Copyright (C) 2008, 2016, Hitachi, Ltd.