メインコンテンツまでスキップ
バージョン: 20 R7 BETA

SET DEFAULT CENTURY

SET DEFAULT CENTURY ( century {; pivotYear} )

引数説明
centuryInteger2桁の年数が入力された場合の デフォルト世紀 (マイナス1)
pivotYearInteger2桁の年で日付が入力された時の区切り年

説明

SET DEFAULT CENTURY コマンドは、2桁の年で日付を入力した際に4Dが使用する、デフォルトの世紀と区切り年を指定するために使用します。

区切り年の値は、2桁の年が入力された際に、4Dがどのように日付を解釈するかを定義します:

  • 年が区切り年以上の場合、4Dはデフォルト世紀を使用します。
  • 年が区切り年未満の場合、4Dは次の世紀を使用します。

デフォルトで、4Dは世紀が20世紀であるとし、区切り年に30を使用します。例えば:

  • 97/01/25 は1997年1月25日を意味します。
  • 30/01/25 は1930年1月25日を意味します。
  • 29/01/25 は2029年1月25日を意味します。
  • 07/01/25 は2007年1月25日を意味します。

デフォルトを変更するには、 コマンドを実行します。コマンドは即座に効果を持ちます。新しいデフォルト世紀のみ、または新しいデフォルト世紀と区切り年を渡すことができます。

新しいデフォルト世紀マイナス1をcenturyに渡すと、4Dは2桁で入力された日付がこの世紀に属するものとして解釈します。
例えば:

 SET DEFAULT CENTURY(20) // 21世紀をデフォルト世紀とする
  • 97/01/25 は2097年1月25日を意味します。
  • 07/01/25 は2007年1月25日を意味します。

さらに、オプションでpivotYear 引数を指定できます。
例えば、以下のように呼び出すと、区切り年は1995になります:

 SET DEFAULT CENTURY(19;95) // 年が95未満の場合のデフォルト世紀を21世紀とする
  • 97/01/25 は1997年1月25日を意味します。
  • 07/01/25 は2007年1月25日を意味します。

Note: このコマンドは、2桁の年で日付が入力された際の4Dの日付の解釈にのみ影響します。
以下のようなケースでは:

  • 1997/01/25 は1997年1月25日を意味します。
  • 2097/01/25 は2097年1月25日を意味します。
  • 1907/01/25 は1907年1月25日を意味します。
  • 2007/01/25 は2007年1月25日を意味します。

このコマンドはデータ入力にのみ影響します。日付の格納や計算には影響しません。