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