HCNVRT - 日付時間値を文字フォーマットに変換

HCNVRT 関数は、日付時間値を演算子 EDIT、CONTAINS、LIKE などで使用する文字フォーマットに変換します。

日付時間値を文字フォーマットに変換

HCNVRT(datetime, '(format)', length, output)

説明

datetime

日付時間

変換する日付時間値です。値を含む日付時間フィールド名、または値を返す式を指定することもできます。

format

文字

日付時間フィールドのフォーマットです。フォーマットは括弧と一重引用符 (') で囲みます。フォーマットは、日付時間フォーマット (データタイプ H、H23 まで) である必要があります。

length

整数

文字フィールドに返される値のバイト数です。実際の値、値を含む文字フィールド名、値を返す式のいずれかを指定します。length の値が文字フィールドを表示するために必要なバイト数よりも小さい場合、関数はブランクを返します。

output

文字

結果を格納するフィールド名、または出力フォーマットです。フォーマットは一重引用符 (') で囲みます。このフィールドは、返される文字をすべて格納できる長さの文字フォーマットにする必要があります。

日付時間フィールドを文字フォーマットに変換

HCNVRT 関数は、TRANSDATE フィールドを文字フォーマットに変換します。1 つ目の関数には、フィールドの日付時間表示オプションは含まれません。このオプションは 2 つ目の関数で指定します。入力フィールドの秒の表示も指定します。

TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
ALPHA_DATE_TIME1/A20 = HCNVRT(TRANSDATE, '(H17)', 17, 'A20');
ALPHA_DATE_TIME2/A20 = HCNVRT(TRANSDATE, '(HYYMDS)', 20, 'A20');
WHERE DATE EQ 2000
END

出力結果は次のとおりです。

CUSTID  DATE-TIME         ALPHA_DATE_TIME1      ALPHA_DATE_TIME2
------  ---------         ----------------      ----------------
1237    2000/02/05 03:30  20000205033000000     2000/02/05 03:30:00
1118    2000/06/26 05:45  20000626054500000     2000/06/26 05:45:00