プライマリ・コンテンツへ移動
Oracle® Hyperion Calculation Manager設計者ガイド

E79671-02
目次に移動
目次

前
次

日付/時刻の関数

表8-9 日付/時刻の関数

関数 目的 構文
@CalcMgrAddDate 指定した年数、月数および日数をYYYYMMDD形式の日付に追加します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.addDate(int,int,int,int)

CDF仕様: @CalcMgrAddDate(date, years, months, days)

@CalcMgrAddDatePart 指定した年数/月数/日数/週数をYYYYMMDD形式の日付に追加します。"date_part"は、"day"、"month"、"week"、"year"のいずれかです

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.addDatePart(int,String,int)

CDF仕様: @CalcMgrAddDatePart(date,date_part, amountToAdd)

@CalcMgrAddDays 指定した日数をYYYYMMDD形式の日付に追加します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.addDays(int,int)

CDF仕様: @CalcMgrAddDays(date, daysToAdd)

@CalcMgrAddMonths 指定した月数をYYYYMMDD形式の日付に追加します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.addMonths(int,int)

CDF仕様: @CalcMgrAddMonths(date, monthsToAdd)

@CalcMgrAddWeeks 指定した週数をYYYYMMDD形式の日付に追加します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.addWeeks(int,int)

CDF仕様: @CalcMgrAddWeeks(date, weeksToAdd)

@CalcMgrAddYears 指定した年数をYYYYMMDD形式の日付に追加します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.addYears(int,int)

CDF仕様: @CalcMgrAddYears(date, yearsToAdd)

@CalcMgrDateDiff 標準のグレゴリオ暦に従い、指定された日付部分について、YYYYMMDD形式の2つの入力日付の差異(数値)を返します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.dateDiff(int, int, String)

CDF仕様: @CalcMgrDateDiff(fromDate, toDate, datePart)

@CalcMgrDateTimeToExcel

YYYYMMDDHHMMSS形式の日付をExcelの日付に変換します Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.DATETIME_TOEXCEL(double)

CDF仕様: @CalcMgrDateTimeToExcel(date)

@CalcMgrDateToExcel

YYYYMMDD形式の日付をExcelの日付に変換します Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.DATE_TOEXCEL(double)

CDF仕様: @CalcMgrDateToExcel(date)

@CalcMgrDateToString YYYYMMDD形式の日付を、指定した形式を使用して文字列として返します。

形式については、JavaドキュメントのSimpleDateFormatを参照してください

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.dateToString(int,String)

CDF仕様: @CalcMgrDateToString(date, format)

@CalcMgrDaysBetween YYYYMMDD形式の2つの日付の間の日数を返します Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.daysBetween(int,int)

CDF仕様: @CalcMgrDaysBetween(fromDate, toDate)

@CalcMgrExcelADD 日付への加算を行います

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.ADD(double,double,String)

CDF仕様: @CalcMgrExcelADD(date, amount, what)

@CalcMgrExcelDATE 特定の日付のシリアル値を返します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.DATE(double,double,double)

CDF仕様: @CalcMgrExcelDATE(year, month, day)

@CalcMgrExcelDATEDIF 2つの日付の間の日数、月数、年数を計算します。

年齢を計算する必要のある式で有用です

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.DATEDIF(double,double,String)

CDF仕様: @CalcMgrExcelDATEDIF(start_date, end_date,unit)

@CalcMgrExcelDAY シリアル値を日に変換します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.DAY(double)

CDF仕様: @CalcMgrExcelDAY(Date)

@CalcMgrExcelDAYOFYEAR シリアル値を通日に変換します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.DAYOFYEAR(double)

CDF仕様: @CalcMgrExcelDAYOFYEAR(Date)

@CalcMgrExcelDAYS360 1年を360日として2つの日付の間の日数を計算します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.DAYS360(double,double,boolean)

CDF仕様: @CalcMgrExcelDAYS360(start_date, end_date, method)

@CalcMgrExcelDAYSINMONTH シリアル値をその月の日数に変換します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.DAYSINMONTH(double)

CDF仕様: @CalcMgrExcelDAYSINMONTH(date)

@CalcMgrExcelEDATE 開始日から起算して、指定した月数だけ前または後の日付に対応するシリアル値を返します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.EDATE(double,double)

CDF仕様: @CalcMgrExcelEDATE(dateValue, adjustmentMonths)

@CalcMgrExcelEOMONTH 指定した月数だけ前または後の月の最終日に対応するシリアル値を返します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.EOMONTH(double,double)

CDF仕様: @CalcMgrExcelEOMONTH(dateValue, adjustmentMonths)

@CalcMgrExcelHOUR シリアル値を時刻に変換します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.HOUR(double)

CDF仕様: @CalcMgrExcelHOUR(date)

@CalcMgrExcelMINUTE シリアル値を分に変換します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.MINUTE(double)

CDF仕様: @CalcMgrExcelMINUTE(date)

@CalcMgrExcelMONTH シリアル値を月に変換します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.MONTH(double)

CDF仕様: @CalcMgrExcelMONTH(Date)

@CalcMgrExcelNETWORKDAYS 2つの日付の間の稼働日の日数を返します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.NETWORKDAYS(double,double,double[])

CDF仕様: @CalcMgrExcelNETWORKDAYS(startDate, endDate, holidays)

@CalcMgrExcelSECOND シリアル値を秒に変換します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.SECOND(double)

CDF仕様: @CalcMgrExcelSECOND(date)

@CalcMgrExcelToDate

Excelの日付をYYYYMMDD形式に変換します。 Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.EXCEL_TODATE(double)

CDF仕様: @CalcMgrExcelToDate(excel_date)

@CalcMgrExcelToDateTime

Excelの日付をYYYYMMDDHHMMSS形式に変換します。 Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.EXCEL_TODATETIME(double)

CDF仕様: @CalcMgrExcelToDateTime(excel_date)

@CalcMgrExcelWEEKDAY 日付に対応する曜日を返します。曜日は、デフォルトでは1(日曜日)から7(土曜日)までの整数で示されます。

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.WEEKDAY(double,double)

CDF仕様: @CalcMgrExcelWEEKDAY(serial_number, return_type)

@CalcMgrExcelWEEKNUM 特定の日付がその年の何週目に当たるかを返します。たとえば、1月1日を含む週がその年の第1週目で、週1と数えられます。

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.WEEKNUM(double,double)

CDF仕様: @CalcMgrExcelWEEKNUM(date, method)

@CalcMgrExcelWORKDAY 指定した稼働日数だけ前または後の日付に対応するシリアル値を返します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.WORKDAY(double,double,double[])

CDF仕様: @CalcMgrExcelWORKDAY(startDate, days, holidays)

@CalcMgrExcelYEAR シリアル値を年に変換します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.YEAR(double)

CDF仕様: @CalcMgrExcelYEAR(date)

@CalcMgrExcelYEARFRAC start_dateend_dateの間の日数が1年間に対して占める割合を返します

Javaクラス: com.hyperion.calcmgr.common.excel.cdf.ExcelDateTimeFunctions.YEARFRAC(double,double,double)

CDF仕様: @CalcMgrExcelYEARFRAC(startDate, endDate, basis)

@CalcMgrGetCurrentDate YYYYMMDD形式で現在の日付を返します(例: 20140101)

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getCurrentDate(int)

CDF仕様: @CalcMgrGetCurrentDate()

@CalcMgrGetCurrentDateTime YYYYMMDDHHMMSS形式で現在の日時を返します。

例: 20140101143001 (Year_Month_Day_Hour_Minute_Second)

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getCurrentDateTime()

CDF仕様: @CalcMgrGetCurrentDateTime()

@CalcMgrGetCustomDate

YYYYMMDD形式でカスタム日付を返します。

例: 20140101

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getDate(double,double,double)

CDF仕様: @CalcMgrGetCustomDate(year, month, day)

@CalcMgrGetCustomDateTime YYYYMMDDHHMMSS形式でカスタム日時を返します

例: 20140101143001 (Year_Month_Day_Hour_Minute_Second)

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getDateTime(double,double,double,double,double,double):

CDF仕様: @CalcMgrGetCustomDateTime(year, month, day, hour, min, sec)

@CalcMgrGetDatePart YYYYMMDD形式の日付からYear/Month/DayOfMonth/WeekOfYear/WeekOfMonth/DayOfYearを数値として返します。

"date_part_ex"は、"dayofmonth"、"dayofyear"、"month"、"weekofmonth"、"weekofyear"または"year"です

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.datePart(Double,String)

CDF仕様: @CalcMgrGetDatePart(date, date_part_ex)

@CalcMgrGetDateTimePart 日付からYear/Month/DayOfMonth/WeekOfYear/WeekOfMonth/DayOfYear/Hour/Minute/Secondsを数値として返します。

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.dateTimePart(double,String)

CDF仕様: @CalcMgrGetDateTimePart(date, date_part_ex)

@CalcMgrGetDay YYYYMMDD形式の日付から日を返します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getDay(int)

CDF仕様: @CalcMgrGetDay(date)

@CalcMgrGetDayOfYear YYYYMMDD形式の日付から通日(1-366)を返します。

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getDayOfYear(int)

CDF仕様: @CalcmgrGetDayOfYear(date)

@CalcMgrGetFormattedDate 日付をYYYYMMDD形式に変換します。

たとえば、@CalcMgrGetFormattedDate(12302014, "mmddyyyy")では、20141230が戻されます

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getFormattedDate(int,String)

CDF仕様: @CalcMgrGetFormattedDate(date, format)

@CalcMgrGetMaxDaysInMonth YYYYMMDD形式の日付の月の最大日数を返します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getActualMaximumDays(int)

CDF仕様: @CalcMgrGetMaxDaysInMonth(date)

@CalcMgrGetMonth YYYYMMDD形式の日付から月を返します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getMonth(int)

CDF仕様: @CalcMgrGetMonth(date)

@CalcMgrGetStringFormattedDateTime

形式で定義された日付をYYYYMMddHHmmss形式の日付に変換します。

たとえば、@CalcMgrGetFormattedDate(12302014, "MMddyyyyHHmmss")は201412301430を返します。

詳細は、Java docのSimpleDateFormatを参照してください。

使用可能な形式の値: mmddyyyyHHmmssddmmyyyyHHmmssyyyyddmmHHmmss

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getStringFormattedDateTime(String,String)

CDF仕様: @CalcMgrGetStringFormattedDateTime(date, format)

@CalcMgrGetWeekOfMonth YYYYMMDD形式の日付から月の週を返します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getWeekOfMonth(int)

CDF仕様: @CalcMgrGetWeekOfMonth(date)

@CalcMgrGetWeekOfYear YYYYMMDD形式の日付から年内通算週数を返します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getWeekOfYear(int)

CDF仕様: @CalcMgrGetWeekOfYear(date)

@CalcMgrGetYear YYYYMMDD形式の日付から年を返します

"date_part_ex"は、"dayofmonth"、"dayofyear"、"month"、"weekofmonth"、"weekofyear"または"year"である必要があります

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.getYear(int)

CDF仕様: @CalcMgrGetYear(date)

@CalcMgrIsLeapYear 指定した日付がうるう年かどうかを判別します。日付は、YYYYMMDDまたはYYYY形式である必要があります(例: 20140101または2014) Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.isLeapYear(int)

CDF仕様: @CalcMgrIsLeapYear(date)

@CalcMgrMonthsBetween YYYYMMDD形式の2つの日付の間の月数を返します Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.monthsBetween(int,int)

CDF仕様: @CalcMgrMonthsBetween(fromDate, toDate)

@CalcMgrRollDate

指定した日付のフィールドを他のフィールドは変更せずに1単位時間増減(upまたはdown)します。

たとえば、@CalcMgrRollDate(19960131,"month",@_true)の結果の日付は19960229です。@CalcMgrRollDate(19960131,"day",@_true)の結果の日付は19960101です。

date_partに指定できる値は、day、month、weekおよびyearです。

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.rollDate(int,String,boolean)

CDF仕様: @CalcMgrRollDate(date,date_part,up)

@CalcMgrRollDay

日を増減してYYYYMMDD形式の日付にします

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.rollDay(int,boolean)

CDF仕様: @CalcMgrRollDay(date,up)

@CalcMgrRollMonth

月を増減してYYYYMMDD形式の日付にします。

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.rollMonth(int,boolean)

CDF仕様: @CalcMgrRollMonth(date,up)

@CalcMgrRollYear

年を増減してYYYYMMDD形式の日付にします。

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.rollYear(int,boolean)

CDF仕様: @CalcMgrRollYear(date,up)

@CalcMgrWeeksBetween YYYYMMDD形式の2つの日付の間の週数を返します Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.weeksBetween(int,int)

CDF仕様: @CalcMgrWeeksBetween(fromDate, toDate)

@CalcMgrYearsBetween YYYYMMDD形式の2つの日付の間の年数を返します

Javaクラス: com.hyperion.calcmgr.common.cdf.CalendarFunctions.yearsBetween(int,int)

CDF仕様: @CalcMgrYearsBetween(fromDate, toDate)