DPART - 日付から構成要素を抽出
DPART 関数は、日付フィールドから、指定した構成要素を抽出し、数値フォーマットで返します。
ダイアログマネージャでは日付が文字または数値として解釈され、また DPART 関数では基準日からのオフセットとして格納された標準日付を使用する必要があることから、ダイアログマネージャでは DPART 関数を使用しないでください。ただし、入力日付として使用する変数を、基準日からのオフセットに事前に変換した場合を除きます。
詳細は、ダイアログマネージャコマンドからの関数の呼び出しを参照してください。
日付構成要素を抽出して整数を取得
DPART (datevalue, 'component', output)
説明
datevalue
日付
年月日を含む完全な日付形式です。
component
文字
取得される構成要素名です。文字列は一重引用符 (') で囲みます。有効な値には、次のものがあります。
年 - YEAR、YY
月 - MONTH、MM
日 - DAY、DAY-OF-MONTH、DD
平日 - WEEKDAY、WW
四半期 - QUARTER、QQ
output
整数
結果を格納するフィールド名、または出力値の整数フォーマットです。フォーマットの場合は一重引用符 (') で囲みます。
日付構成要素を整数フォーマットで抽出
次のリクエストでは、VIDEOTRK データソースが使用され、DPART 関数によって TRANSDATE フィールドから年、月、日の構成要素を抽出します。
DEFINE FILE
VIDEOTRK
YEAR/I4 = DPART(TRANSDATE, 'YEAR', 'I11');
MONTH/I4 = DPART(TRANSDATE, 'MM', 'I11');
DAY/I4 = DPART(TRANSDATE, 'DAY', 'I11');
END
TABLE FILE VIDEOTRK
PRINT TRANSDATE YEAR MONTH DAY
BY LASTNAME BY FIRSTNAME
WHERE LASTNAME LT 'DIAZ'
END
出力結果は次のとおりです。
LASTNAME FIRSTNAME TRANSDATE YEAR MONTH DAY
-------- --------- --------- ---- ----- ---
ANDREWS NATALIA 91/06/19 1991 6 19
91/06/18 1991 6 18
BAKER MARIE 91/06/19 1991 6 19
91/06/17 1991 6 17
BERTAL MARCIA 91/06/23 1991 6 23
91/06/18 1991 6 18
CHANG ROBERT 91/06/28 1991 6 28
91/06/27 1991 6 27
91/06/26 1991 6 26
COLE ALLISON 91/06/24 1991 6 24
91/06/23 1991 6 23
CRUZ IVY 91/06/27 1991 6 27
DAVIS JASON 91/06/24 1991 6 24