推奨SAS出力形式を返します。この関数には、日付、時間または日時の間隔を指定します。
カテゴリ: | 日付と時間 |
WEEK、MONTHまたはQTRなどの間隔名が含まれる文字定数、変数または式を指定します。Intervalは、大文字または小文字で表示できます。intervalに使用可能な値のリストについては、Intervals Used with Date and Time Functions (SAS言語リファレンス: 解説編) (SAS言語リファレンス: 解説編)を参照してください。
間隔名の3つの部分は次のとおりです。
基本間隔の種類の名前を指定します。たとえば、YEARで年間隔を指定します。
乗数を指定します(省略可能)。基本タイプの間隔の期間に対する倍数と同等の間隔を設定します。たとえば、間隔YEAR2は2年の期間の間隔、つまり隔年です。
参照項目 | 乗数とシフト間隔を使用した日時の増分 詳細については、を参照してください。 |
シフトインデックスを指定します(省略可能)。間隔の開始時点を指定したサブ期間にシフトします。たとえば、YEAR.3で、各カレンダ年の3月1日に開始して翌年の2月末に終了するようにシフトされた年間隔を指定します。
制限事項 | シフトインデックスは、間隔全体のサブ期間の数以下にする必要があります。たとえば、2年間隔では25番目の月は存在しないため、YEAR2.24は使用できますがYEAR2.25はエラーになります。 |
デフォルトのシフト期間が間隔の種類と同じ場合、複数期間の間隔のみを任意のシフトインデックスでシフトできます。たとえば、MONTHの種類の間隔はデフォルトではMONTHのサブ期間でシフトされるため、シフトインデックスで月間隔をシフトできません。ただし、各MONTH2間隔には2つのMONTH間隔が含まれるため、シフトインデックスで2か月間隔をシフトできます。たとえば、間隔名MONTH2.2では、偶数月の1日目に開始する2か月の期間が指定されます。 | |
参照項目 | 乗数とシフト間隔を使用した日時の増分 で詳細を参照してください。 |
LONGまたはSHORTを指定します。出力形式に年の値が含まれる場合、LONGまたはLでは4桁の年を使用する出力形式が指定されます。SHORTまたはSでは、2桁の年を使用する出力形式が指定されます。
SASステートメント
|
結果
|
---|---|
fmt1=intfmt('qtr', 's'); put fmt1; |
YYQC4. |
fmt2=intfmt('qtr', 'l'); put fmt2; |
YYQC6. |
fmt3=intfmt('month', 'l'); put fmt3; |
MONYY7. |
fmt4=intfmt('week', 'short'); put fmt4; |
WEEKDATX15. |
fmt5=intfmt('week3.2', 'l'); put fmt5; |
WEEKDATX17. |
fmt6=intfmt('day', 'long'); put fmt6; |
DATE9. |
var1='month2'; fmt7=intfmt(var1, 'long'); put fmt7; |
MONYY7. |
data a(keep=date0 date interval fmt start); length start interval fmt $32; format date0 date date.; set sashelp.air(obs=2) sashelp.citiwk(obs=2); date = lag(date); if (mod(_n_,2) eq 1) then delete; if (mod(_n_,2) eq 0) then interval = intfit( date0, date, 'D' ); if (mod(_n_,2) eq 0) then fmt = intfmt( interval, 'l' ); start = putn( date0, fmt ); run; proc print; run;