3つの日付値または日時値に基づく時間間隔を返します。
カテゴリ: | 日付と時間 |
interval=intget('01mar00'd, '03mar00'd, '09mar00'd);2000年3月1日から2000年3月3日までの日数は2であるため、1番目と2番目の日付間の間隔はDAY2です。2000年3月3日から2000年3月9日までの日数は6であるため、2番目と3番目の日付間の間隔はDAY6です。DAY6はDAY2の倍数です。INTGETはこの2つの間隔のうち小さい方を返します。
interval=intget('01jan00'd, '01may00'd, '01may01'd);2000年1月1日から2000年3月1日までの月数は4であるため、最初の2つの日付間の間隔はMONTH4です。2番目と3番目の日付間の間隔はYEARです。YEARはMONTH4の倍数(YEARには3つのMONTH4間隔が含まれる)であるため、INTGETは2つの間隔のうち小さい方の間隔を返します。
interval=intget('01Jan2006'd, '01Apr2006'd, '01Dec2006'd);最初の2つの日付間の間隔はMONTH3です。2番目と3番目の日付間の間隔はMONTH8です。MONTH8はMONTH3の倍数ではないため、INTGETは欠損値を返します。
SASステートメント
|
結果
|
---|---|
interval=intget('01jan00'd, '01jan01'd, '01may01'd); put interval; |
MONTH4 |
interval=intget('29feb80'd, '28feb82'd, '29feb84'd); put interval; |
YEAR2.2 |
interval=intget('01feb80'd, '16feb80'd, '01mar80'd); put interval; |
SEMIMONTH |
interval=intget('2jan09'd, '2feb10'd, '2mar11'd); put interval; |
MONTH13.4 |
interval=intget('10feb80'd, '19feb80'd, '28feb80'd); put interval; |
DAY9.2 |
interval=intget('01apr2006:00:01:02'dt, '01apr2006:00:02:02'dt, '01apr2006:00:03:02'dt); put interval; |
MINUTE |