前のページ|次のページ

HOLIDAY関数

指定した年の特定の祝日のSAS日付値を返します。

カテゴリ: 日付と時間

構文

HOLIDAY('holiday', year)

必須引数

'holiday'

次の表に記載されているいずれかの値を指定する文字定数、変数または式です。

holidayの値には、大文字または小文字を使用できます。
祝日の値とその説明
祝日の値
説明
祝日の日付
BOXING
ボクシングデー
12月26日
CANADA
カナダの独立記念日
7月1日
CANADAOBSERVED
カナダの独立記念日の祝日
7月1日または7月2 (7/1が日曜日の場合)
CHRISTMAS
クリスマス
12月25日
COLUMBUS
コロンブス記念日
10月の第2月曜日
EASTER
復活の主日
毎年変わる
FATHERS
父の日
6月の第3日曜日
HALLOWEEN
ハロウィーン
10月31日
LABOR
労働祭
9月の第1月曜日
MLK
マーティンルーサーキング牧師の誕生日
1986以降の1月の第3月曜日
MEMORIAL
メモリアルデー
5月の最終月曜日(1971以降)
MOTHERS
母の日
5月の第2日曜日
NEWYEAR
元日
1月1日
THANKSGIVING
U.S. 感謝祭
11月の第4木曜日
THANKSGIVINGCANADA
カナダ感謝祭
10月の第2月曜日
USINDEPENDENCE
U.S. 独立記念日
7月4日
USPRESIDENTS
大統領記念日の祝日
2月の第3月曜日(1971以降)
VALENTINES
バレンタインデー
2月14日
VETERANS
退役軍人の日
11月11日
VETERANSUSG
退役軍人の日(米国政府の祝日)
月曜日から金曜日までにスケジュールされる米国政府の祝日
VETERANSUSPS
退役軍人の日(米国郵政公社の祝日)
月曜日から日曜日までにスケジュールされる米国政府の祝日(米国郵政公社)
VICTORIA
ビクトリアデー
5月24日以前の直近の月曜日

4桁の年を指定する数値定数、変数または式です。2桁の年を使用する場合、YEARCUTOFF=システムオプションを指定する必要があります。

詳細

HOLIDAY関数は、指定した年に発生する特定の祝日の日付を計算します。米国およびカナダの特定の一般的な祝日のみがこの関数で使用できるように定義されています。(有効な祝日のリストについては、祝日の値とその説明を参照)
多くの祝日の定義は時代とともに変わります。米国では、1971年2月11日に出された大統領命令11582で、多くの米国連邦休日の遵守を定着させました。
多くの休日はそれらが設立された日付が確立していますが、現在の祝日の定義は過去および将来に無限に拡張されます。一貫した定義がこれまでにされていない休日もあります。
HOLIDAY関数は、SAS日付値を返します。SAS日付値をカレンダ日付に変換するには、DATE9.形式などの有効なSAS日付形式を使用します。

比較

HOLIDAY関数とNWKDOM関数が同じ結果を返す場合があります。たとえば、ステートメントHOLIDAY('THANKSGIVING', 2012);は、NWKDOM(4, 5, 11, 2012);と同じ値を返します。
また、HOLIDAY関数とMDY関数が同じ結果を返す場合もあります。たとえば、ステートメントHOLIDAY('CHRISTMAS', 2012);は、MDY(12, 25, 2012);と同じ値を返します。

SASステートメントとその結果を次に示します。
SASステートメント
結果
thanks = holiday('thanksgiving', 2013);
format thanks date9.;
put thanks;
28NOV2013
boxing = holiday('boxing', 2013);
format boxing date9.;
put boxing;
26DEC2013
easter = holiday('easter', 2013);
format easter date9.;
put easter;
31MAR2013
canada = holiday('canada', 2013);
format canada date9.;
put canada;
01JUL2013
fathers = holiday('fathers', 2013);
format fathers date9.;
put fathers;
16JUN2013
valentines = holiday('valentines', 2013);
format valentines date9.;
put valentines;
14FEB2013
victoria = holiday('victoria', 2013);
format victoria date9.;
put victoria;
20MAY2013

関連項目:

前のページ|次のページ|ページの先頭へ