Page History
9.219.2 その他のパラメータ
Alpha、Char、String、BLOB、CLOBフィールドでの無効文字の処理
| Anchor | ||||
|---|---|---|---|---|
|
...
- 日付をY M Dで表します。ここで、Yは年、Mは、月(1月 = 1、2月 = 2など)、Dは、その月内の日です。
- 月が1月または2月の場合、新しいYを得るために年から1を引き、新しいMを得るために月に12を足します(つまり、1月と2月は、前年の13番目と14番目の月と考えます)。
- すべての乗法と除法の結果から端数部分を取り、次のように計算します。
A = Y/100
B = A/4
C = 2-A+B
E = 365.25x(Y+4716)
F = 30.6001x(M+1)
JD= C+D+E+F-1524
このようにして計算された値が、該当の日付の始まり (UTC0時) のユリウス通日となります。
...
| Note |
|---|
注意:この方法によって、 Gregorian Proleptic Calendar (つまり、グレゴリオ暦のうるう年規則を使用して、1582年より前の年にグレゴリオ暦を遡らせることによって得られる暦) 上の正確な日付は得られません。特に、Y<400の場合、この方法は失敗します。 |
Z = JD
W = (Z - 1867216.25)/36524.25
X = W/4
A = Z+1+W-X
B = A+1524
C = (B-122.1)/365.25
D = 365.25xC
E = (B-D)/30.6001
F = 30.6001xE
月の日 = B-D-F
月 = E-1またはE-13 (12以下の数値を取得する必要がある)
年 = C-4715 (1月または2月の場合)またはC-4716 (それ以外の場合)
...