[11/15開催: PostgreSQL Conference Japan 2019 参加受付中] 
他のバージョンの文書 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

A.3. 単位の歴史

Note: 以下は、Jose Soares () による寄稿です。

ユリウス日(Julian Day)は、フランスの学者 Joseph Justus Scaliger (1540-1609) によって発明され、おそらくこの語源は彼の父であるイタリアの学者、Julius Caesar Scaliger (1484-1558) からの引用と考えられます。天文学者は紀元前 4713 年 1 月 1 日を起点として毎日に固有の番号を割り当てるためユリウス年代を利用しました。これがいわゆるユリウス日( JD) です。紀元前 4713 年 1 月 1 日の UTC 12 時から紀元前 4713 年 1 月 2 日の UTC 12 時までの 24 時間がユリウス日の 0 日目 (JD 0)とされています。

「ユリウス日」は「ユリウス日付」とは異なります。 ユリウス日付は、紀元前 45 年にユリウス・カエサル (Julius Caesar) によって広められたユリウス暦を参照しています。多くの国でグレゴリオ暦への移行が開始された 1582 年まで一般的に使用されていました。 ユリウス暦では、太陽年は 365 日 + 1/4 日 = 365.25 日と概算されます。 この暦では、128 年で約 1 日のずれが生じます。

ローマ教皇グレゴリウス 13 世 (Gregory XIII) はトレントの公会議 (Council of Trent) の勧告に従って累積していた暦のずれを修正しました。グレゴリオ暦では、太陽年は 365 + 97/400 日 = 365.2425 日と近似されます。したがって、グレゴリオ暦で太陽年が1 日ずれるにはおよそ 3,300 年を要します。

365 + 97/400 という近似は、下記の規則に従って400年間に97回のうるう年を設けるこによって得られています。

4 で割り切れる年を、うるう年にする。
ただし、100 で割り切れる年は、うるう年にしない。
ただし、400で割り切れる年は、結局うるう年とする。

したがって、1700、1800、1900、2100、2200 はうるう年ではありませんが、2000、2400 はうるう年です。 それに比べ、古いユリウス暦では 4 で割り切れる年のみがうるう年でした。

1582 年 2 月の教皇勅書は、1582 年の 10 月から 10 日間除外することを命じ、したがって 10 月 4 日の翌日を 10 月 15 日としました。この慣行はイタリア、ポーランド、ポルトガル、スペインで遵守されました。 他のカトリックの国々もすぐ後に追従しましたが、プロテスタントの国々は変更を嫌がり、ギリシャ正教を信奉する国々は 20 世紀の始めまで変更を行いませんでした。 1752 年に大英帝国とその自治領(現在のアメリカ合衆国を含む)でもその改革は行われました。 したがって、1752 年 9 月 2 日の次は 1752 年 9 月 14 日となっています。 このような理由から、Unix システムで cal プログラムを実行すると、下記のような結果になります。

$ cal 9 1752
   September 1752
 S  M Tu  W Th  F  S
       1  2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Note: SQL 標準では、『「datetime literal」 定義の中で、「datetime value」 はグレゴリオ暦に従った日付と時間の自然法則に則る』と明記されています。1752-09-03 から 1752-09-13 までの間の日付は、ローマ教皇の布告によりいくつかの国で削除されているとはいえ、「自然の法則」に従えばそれらは有効な日付なのです。

グレゴリオ暦が開発されるより前から、さまざまな暦が世界の多くの地域で開発されました。 たとえば、中国暦のルーツは紀元前 14 世紀までさかのぼる事ができますし、伝説では、黄帝 (Huangdi) が紀元前 2637 年にこの暦を発明したとされています。 中華人民共和国では、公的な目的ではグレゴリオ暦を使用していますが、祝祭日の決定には中国暦を使用します。