前のページ|次のページ

SYSDATE自動マクロ変数

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

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

詳細

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

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

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