次に高い季節周期での期間(日付、時間または日時の間隔)を返します。この関数には、期間(日付、時間または日時の間隔)を指定します。
カテゴリ: | 日付と時間 |
WEEK、MONTHまたはQTRなどの間隔名が含まれる文字定数、変数または式を指定します。Intervalは、大文字または小文字で表示できます。intervalに使用可能な値のリストについては、Intervals Used with Date and Time Functions (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か月の期間が指定されます。 | |
参照項目 | 乗数とシフト間隔を使用した日時の増分 詳細については、を参照してください。 |
INTCYCLE('MONTH');
では、1月から12月までで1年周期を構成するため、値YEARを返します。INTCYCLE('DAY');
では、日曜日から土曜日までで1週間周期を構成するため、値WEEKを返します。
SASステートメント
|
結果
|
---|---|
cycle_year=intcycle('year'); put cycle_year; |
YEAR |
cycle_quarter=intcycle('qtr'); put cycle_quarter; |
YEAR |
cycle_3=intcycle('month', 3); put cycle_3; |
QTR |
cycle_month=intcycle('month'); put cycle_month; |
YEAR |
cycle_weekday=intcycle('weekday'); put cycle_weekday; |
WEEK |
cycle_weekday2=intcycle('weekday', 5); put cycle_weekday2; |
WEEK |
cycle_day=intcycle('day'); put cycle_day; |
WEEK |
cycle_day2=intcycle('day', 10); put cycle_day2; |
TENDAY |
var1='second'; cycle_second=intcycle(var1); put cycle_second; |
DTMINUTE |