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