前のページ|次のページ

SYSDATE9自動マクロ変数

SASジョブまたはSASセッションの実行が開始された日付が格納されます。

種類: 自動マクロ変数(読み込み専用)
参照項目: SYSDATE自動マクロ変数

詳細

SYSDATE9には、SAS日付値がDATE9.出力形式で格納されます。この出力形式は、2桁の日付、月の名前の最初の3文字、および4桁の年を表示します。個々のジョブまたはセッションが存続する間、この日付は変わりません。たとえば、あるコードをその月の特定の日に実行したい場合、それを実行する前にプログラムでSYSDATE9を使用して日付をチェックできます。

例: SYSDATE9の値のフォーマット

次のマクロFDATEは、指定した出力形式をSYSDATE9の値に割り当てています。
%macro fdate(fmt);
b    %global fdate;
   data _null_;
      call symput("fdate",left(put("&sysdate9"d,&fmt)));
   run;
%mend fdate;
%fdate(worddate.)
title "Tests for &fdate";
このマクロを2008年7月28日に実行した場合、SASは各ステートメントを次のように解釈します。
DATA _NULL_;
   CALL SYMPUT("FDATE",LEFT(PUT("28JUL2008"D,WORDDATE.)));
RUN;
TITLE "Tests for July 28, 2008";
現在の日付をフォーマットする別の方法については、%SYSFUNC関数および%QSYSFUNC関数を参照してください。
前のページ|次のページ|ページの先頭へ