@DATEPART
この関数は、標準グレゴリオ暦に従って、入力された日付および日付部分を指定して、Year/Quarter/Month/Week/Day/DayOfYear/Weekdayを数値として戻します。
構文
@DATEPART ( date, date_part_ex )
パラメータ
- date
-
1970年1月1日から2037年12月31日までの入力日を表す数値。 この数値は、1970年1月1日の深夜から経過した秒数です。 この番号を取得するには、次のいずれかの関数を使用: @TODAY、@TODATEEX、@DATEROLL。
メンバーの日時属性プロパティを使用して、この数値を取得することもできます。 たとえば、
@AttributeVal("Intro Date");
は、コンテキスト内の現在の製品の製品導入日を返します。 - date_part_ex
-
次のルールを使用して定義されます:
date_part_ex ::= DP_YEAR | DP_QUARTER |DP_MONTH | DP_WEEK | DP_DAY | DP_DAYOFYEAR | DP_WEEKDAY
標準カレンダに従って定義された時間コンポーネント:
-
DP_YEAR - 入力日の年。
-
DP_QUARTER - 入力日の四半期。
-
DP_MONTH - 入力日の月。
-
DP_WEEK - 入力日の週。
-
DP_DAY - 入力日の日。
-
ノート
リクエストされた時間コンポーネントに基づいて、次のように出力されます:
-
DP_YEARは、入力された日付の年を
yyyy
形式で返します。 -
DP_QUARTERは、入力された日付の年の四半期(1から4)を返します。
-
DP_MONTHは、入力された日付の月(1から12)を返します。
-
DP_WEEKは、入力された日付(1から54)の年の週を返します。
-
DP_WEEKDAYは、入力された日付の曜日を返します。(1 - Sunday, 2 - Monday, ... 6 - Saturday).
-
DP_DAYOFYEARは、年の通算日(1から366)を返します。
-
DP_DAYは、日付(1から31)を返します。
例: 2005年6月14日
DP_YEAR
は2005 (yyyy
フォーマットの年メンバー)を返します。
DP_QUARTER
は2 (年の第2四半期)を返します
DP_MONTH
は6 (年の第6月)を返します
DP_WEEK
は24 (24th week of the year)を返します
DP_WEEKDAY
は4を返します(水曜日の場合)。 Sunday = 1)
DP_DAYOFYEAR
は165 (165th day of the year)を返します
DP_DAY
は14 (14th day of the month)を返します
例
アウトラインに、MyDate1とMyDate2の2つの日付タイプ・メンバーがあるとします。
Profit=@DateDiff(MyDate1, MyDate2, DP_WEEK);
Profit=@DatePart(MyDate1, DP_YEAR);
MyDate2=@DateRoll(MyDate1, DP_MONTH), 10);