Я знаю, что григорианский календарь начался 15 октября 1582 года, а во время перехода от юлианского календаря 10 дней были отброшены.
Когда я делаю этот запрос:
SELECT STR_TO_DATE('1582-10-05', '%Y-%m-%d')
Я получаю этот результат:
1582-10-15 (the 10 days difference).
Но когда я пытаюсь сопоставить такие даты, я получаю исходную дату (5 октября, а не 15).
Например:
SELECT STR_TO_DATE('1582-10-05', '%Y-%m-%d') = STR_TO_DATE('1582-10-15', '%Y-%m-%d')
Я получаю ложный ответ, хотя вы ожидали получить истинное значение с 5 октября, фактически считая 15 октября, как мы видели в первом примере.
Кто-нибудь может объяснить, что здесь происходит?