Spec-Zone .ru
спецификации, руководства, описания, API

12.8. Какой MySQL Calendar Is Used By?

MySQL использует то, что известно как преждевременный Григорианский календарь.

Каждая страна, которая переключилась от Юлианского до Григорианского календаря, должна была отбросить по крайней мере десять дней во время переключателя. Чтобы видеть, как это работает, рассмотрите месяц октября 1582, когда первый переключатель Julian-to-Gregorian произошел.

В понедельник Во вторник В среду В четверг В пятницу В субботу В воскресенье
1 2 3 4 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Нет никаких дат между 4 октября и 15 октября. Этот разрыв вызывают cutover. Любыми датами перед cutover является Джулиан, и любые даты после cutover являются Грегорианскими. Даты во время cutover являются несуществующими.

Календарь, которому применяются к даты, когда это не было фактически в использовании, вызывают преждевременный. Таким образом, если мы предполагаем, что никогда не было cutover, и Грегорианские правила всегда управляют, у нас есть преждевременный Григорианский календарь. Это - то, что используется MySQL, как требуется стандартным SQL. Поэтому даты до cutover, сохраненного как MySQL DATE или DATETIME значения должны быть скорректированы, чтобы компенсировать различие. Важно понять, что cutover не происходил одновременно во всех странах, и что, чем позже это произошло, тем было потеряно больше дней. Например, в Великобритании, это имело место в 1752, когда среда 2 сентября сопровождался к четвергу 14 сентября. Россия оставалась на юлианском календаре до 1918, теряя 13 дней в процессе, и что обычно упоминается, поскольку его "Октябрьская революция" произошла в ноябре согласно Григорианскому календарю.