10bet网址
MySQL 5.6リファレンスマニュアル
下载本手册

12.8 MySQLで使用されるカレンダ

MySQLでは,先発グレゴリオ暦と呼ばれるものが使用されています。

ユリウス暦からグレゴリオ暦に切り替えた国はすべて,切り替え時に少なくとも10日間を破棄する必要がありました。この動作を確認するために,最初にユリウス暦からグレゴリオ暦への切り替えが発生した1582年10月を考えてください。

月曜日 火曜日 水曜日 木曜日 金曜日 土曜日 日曜日
1 2 3. 4 15 16 17
18 19 20. 21 22 23 24
25 26 27 28 29 30. 31

10月4日から10月15日の間には日付がありません。この不連続性はカットオバと呼ばれます。カットオバ前の日付はユリウス暦で、カットオーバー後の日付はグレゴリオ暦です。カットオーバー中の日付は存在しません。

実際に使用されていなかった日付に適用されるカレンダ,は,先発と呼ばれます。したがって,カットオーバーが発生せず,常にグレゴリオ暦のルールで制御されていると考えられる場合は,先発グレゴリオ暦が使用されています。これがMySQLで使用されるものであり,標準SQLでも必須です。そのため,MySQL日期またはDATETIME値として格納されたカットオ,バ,前の日付は,その違いが補正されるように調整する必要があります。すべての国で同時にカットオーバーが発生しなかったこと,および発生が遅くなるほど失われる日数も多かったことに気付くことが重要です。たとえば,イギリスでは1752年に発生し,9月2日水曜日の翌日が9月14日木曜日になりました。ロシアでは1918年までユリウス暦のままでしたが,その過程で13日間が失われました。10 月革命として知られる有名な事件は,グレゴリオ暦に従うと11月に発生しました。